Javascript'with'关键字有什么作用?我尝试在线搜索但没有运气。 感谢。
答案 0 :(得分:8)
答案 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语句内的任何内容。
答案 3 :(得分:0)
它允许您在某个对象的上下文中执行操作,但它有一些缺点。它有时会使您的引用含糊不清。它通常不是问题,但如果你只输入一些额外的字符,你可以100%确定你是浏览器正在做你认为它做的事情。 :d
答案 4 :(得分:0)
你可以用它做一些巧妙的技巧,但不鼓励使用它。
见this SO answer for more info。请务必阅读Shog9的答案。