javascript - Javascript 中是否有像 VB 中那样的 With 语句

标签 javascript vba

我可以在 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/

相关文章:

javascript - 触发引导模式隐藏 (hide.bs.modal) 事件后,$location.path 需要一些时间才能工作

javascript - 在这种情况下如何处理复选框?

javascript - 即使我没有对其执行任何操作,数组值也会更改为负值

vba - 后期装订 wdGoToBookmark

vba - excel日期格式与vba中的不一样

excel - 即使没有错误, "Line3:"的代码仍然会在 On Error GoTo Line3 上运行

javascript - 更新数据属性对象属性值

javascript:用于简单本地化的对象数组

vba:我如何搜索集合?

vba - VB-下标超出范围,错误9