我可以在 VBA 中保持自己的水平,现在我正在冒险进入 Javascript。
在 VBA 中,如果要使用相同的对象,可以使用 With
语句对其进行预置,而无需再次引用该对象。例如;
With oSomeForm
.Name = "some neat name"
.Refresh
End With ' oSomeForm
Javascript 有类似的东西吗?
最佳答案
是的,there is 。由于 this YUI blog post by Douglas Crockford 中描述的原因,强烈建议不要使用它。 ,并且您不能在严格模式下使用它(您应该使用它,并且这是模块中的默认模式),但它就在那里。
with (someForm) {
name = "some neat name";
// ...
}
请注意,您不要像在 VB 中那样使用前导 .
。
不要使用 with
,而是考虑仅重复变量名称。如果它很长,或者您在表达式的结果上使用 with
,则可以使用本地别名。例如,在 ES2015 及更高版本中,您可以在 block 中使用本地 const
:
{
const o = /*...the long identifier or expression...*/;
o.name = "some neat name";
}
<小时/>
MDN是一个非常好的社区编辑的 JavaScript 信息资源
关于javascript - Javascript 中是否有像 VB 中那样的 With 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48042480/