javascript'带'保留字

时间:2009-10-09 19:33:56

标签: javascript

Javascript'with'关键字有什么作用?我尝试在线搜索但没有运气。 感谢。

5 个答案:

答案 0 :(得分:8)

您可以使用它保存一些输入:

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

这是合法性的SO question

答案 1 :(得分:1)

它类似于VB的With语句,它创建一个块并允许你使用你在块中的with语句中放置的任何内容。

这是reference

一个例子:

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());

答案 2 :(得分:0)

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

这里的例子: http://www.devx.com/tips/Tip/5700

答案 3 :(得分:0)

它允许您在某个对象的上下文中执行操作,但它有一些缺点。它有时会使您的引用含糊不清。它通常不是问题,但如果你只输入一些额外的字符,你可以100%确定你是浏览器正在做你认为它做的事情。 :d

答案 4 :(得分:0)

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

this SO answer for more info。请务必阅读Shog9的答案。