美文网首页
javascript中的void

javascript中的void

作者: zjh111 | 来源:发表于2018-12-17 14:01 被阅读0次

无论void后的表达式是什么,void操作符都会返回undefined.

void 0//undefined

void 0常被用来代替undefined。
因为undefined在javascript中不是保留字。换言之,你可以写出:

function joke() {
    var undefined = "hello world";
    console.log(undefined); //会输出"hello world"
}
console.log(undefined); //输出undefined

其它作用
除了取undefined外,还有一个常见的功能,填充href。下面是一个微博截图,它的转发, 收藏, 讨论都是超链接,但是用户并不希望点击它们会跳转到另一个页面,而是引发出一些交互操作。但如果不写的话,点击它会刷新整个页面。于是便用上了href="javascript:void(0)的方式,确保点击它会执行一个纯粹无聊的void(0)。

另一种情况是,如果我们要生成一个空的src的image,最好的方式似乎也是src='javascript:void(0)',参见StackOverflow上的这个问题:What's the valid way to include an image with no src?

相关文章

网友评论

      本文标题:javascript中的void

      本文链接:https://www.haomeiwen.com/subject/tunqkqtx.html