What is the point of void operator in JavaScript?
我见过一些人在他们的代码中使用
那么,使用
其在链接中的使用说明:
This is the reason that bookmarklets
often wrap the code inside void() or
an anonymous function that doesn't
return anything to stop the browser
from trying to display the result of
executing the bookmarklet. For
example:
1 javascript:void(window.open("dom_spy.html"))If you directly use code that returns
something (a new window instance in
this case), the browser will end up
displaying that:
1 javascript:window.open("dom_spy.html");In Firefox the above will display:
1 [object Window]
直到ES1.3,才能在JavaScript中直接访问
因此包括运算符
它有时很有用,特别是在使用Web API(例如事件处理程序)时,以确保表达式的结果始终为
当
因此你的问题。
考虑以下:
1 2 3 4 5 6 | With Void Without Void <input type="text" id="foo" value="one fish" /> <input type="text" id="bar" value="no fish" /> |
第一个链接将交换文本字段的值。第二个链接将打开一个带有"one fish"文本的新页面。如果使用
对于
由于我在这里,我还要指出,使用