日期:2014-05-16  浏览次数:20345 次

JavaScript void 操作符的使用

void操作符是一个位于操作元素前面的一元操作符,操作元素可以是任何类型。这个操作符的作用十分特殊:直接无视操作元素的值并返回undefined。

?

最常用的地方就是在浏览器端开发时的 javascript: URL代码中,这可以让你执行表达式但是却取消了超链接的跳转。例如你可以在html中试试以下的代码:

?

<a href="javascript:void window.open('www.baidu.com' );">Open New Window</a>

?

如果没有void操作符,不仅要打开一个新窗口展现百度的主页,而且原页面也会跳转至window.open('www.baidu.com');语句返回的值所指向的页面。事实上这个表达式返回一个Object。

?

另一个使用void操作符的目的就是要获得undefined。void在ECMAScript v1提出并在JavaScript 1.1中实现。但是全局的undefined属性在ECMAScript v3才提出在JavaScript 1.5实现。所以考虑到程序的向后兼容,使用 void 0来代替undefined属性是非常有用的。