javascript – 为什么在执行函数时冒号符号代替点?

前端之家收集整理的这篇文章主要介绍了javascript – 为什么在执行函数时冒号符号代替点?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道你可以使用:何时

> initializing objects
> using a ternary operator
> using labels

在Chrome浏览器中打开我的控制台我可以执行:

window.open('http://google.ie')

工作正常然后我键入相同但使用冒号:

window:open('http://google.ie')

为什么使用:仍然工作并执行打开的功能

解决方法

把窗口变成一个 label而不是一个变量:
window:
    open('...');

continue window;

而且,由于window是浏览器中的全局对象,所以open()是一个全局函数,可以直接引用也可以不使用.

// both work
window.open('...');
open('...');

但是,它不是完全替代所有对象及其属性

var o = { foo: 'bar' };

o:foo // ReferenceError: foo is not defined

猜你在找的JavaScript相关文章