带保留字的javascript

带保留字的javascript,javascript,Javascript,Javascript“with”关键字的作用是什么?我试着在网上搜索,但没有成功。 谢谢。您可以使用它保存一些键入内容: with(Math) { var x= cos(PI); var y= sin(PI); } 这是一个关于其合法性的例子。它类似于VB的With语句,它创建一个块,并允许您使用块内With语句中的任何内容 这是一个例子 举个例子: function generateNumber() { with(Math) { var x, y ,z

Javascript“with”关键字的作用是什么?我试着在网上搜索,但没有成功。
谢谢。

您可以使用它保存一些键入内容:

with(Math) {
  var x= cos(PI);
  var y= sin(PI);
}

这是一个关于其合法性的例子。

它类似于VB的With语句,它创建一个块,并允许您使用块内With语句中的任何内容

这是一个例子

举个例子:

function generateNumber()
{
    with(Math)
    {
        var x, y ,z 
        x= cos(3 * PI) + sin (LN10) 
        y= tan(14 * E)
        z=(pow(x,2) + pow(y,2)) * random()* 100;
    }
    return z;
}
document.write(generateNumber());

它创建一个代码块,允许您使用with语句中的任何内容

示例如下:

它允许您在特定对象的上下文中执行操作,但它有一些缺点。它有时会使你的参考资料模棱两可。这通常不是问题,但如果您只需键入几个额外字符,您就可以100%确定浏览器正在执行您认为它正在执行的操作D

使用它可以使用一些巧妙的技巧,但不鼓励使用with


看。确保你阅读了Shog9的答案。

有趣的是,我在谷歌上搜索了带有关键字的javascript,从第一个结果中得到了一个很好的解释第2部分:它第一次出现在哪个版本的javascript中?是的。with关键字,或者with语句,你就走上正轨了。请不要使用with。@埃里克:有趣的是,我试过了,这是一个关于this关键字的页面,没有提到with。但是这种情绪是有道理的。在某个对象的上下文中听起来模棱两可。例如,上下文通常被理解为函数的这个值。另一种解释是函数的执行上下文。当然,with不会影响任何一个,它只是在当前范围链前面注入一个有问题的对象。