在Javascript中是否有类似于VB的With语句

问题描述 投票:0回答:1

我可以在VBA中拥有自己的,现在我冒险进入Javascript。

在VBA中,如果要使用相同的对象,可以用With语句对其进行预取,而不需要再次引用该对象。例如;

With oSomeForm
   .Name = "some neat name"
   .Refresh
End With   ' oSomeForm

Javascript有类似的东西吗?

javascript vba
1个回答
3
投票

是的,there is。由于this YUI blog post by Douglas Crockford中描述的原因强烈建议不要使用它,并且你不能在严格模式下使用它(你应该使用它,模块中的默认模式),但它就在那里。

with (someForm) {
    name = "some neat name";
    // ...
}

请注意,您不像在VB中那样使用领先的.


而不是使用with,考虑只重复变量名称。如果它很长,或者您在表达式的结果上使用with,则可以使用本地别名。例如,在ES2015及更高版本中,您可以在块中使用本地const

{
    const o = /*...the long identifier or expression...*/;
    o.name = "some neat name";
}

MDN是一个非常好的社区编辑的JavaScript信息资源

© www.soinside.com 2019 - 2024. All rights reserved.