<script type="text/javascript">
qqq:'sssssss';
console.log(this.qqq); //undefined
console.log(window.qqq); //undefined
console.log(qqq); //qqq is not defined
</script>
像这样在全局下使用键值对的写法,qqq是个什么东西,我一开始以为是像对象一样,挂在在window下的属性,可是并不是这样。undefined是发现没qqq,自动创建的,直接输出qqq是显示我没声明
也以为过是类似switch判断条件,如下:
var qqq = false;
qqq : console.log("2222");
结果console.log的输出是不关qqq的值的事,console.log始终输出。
问题就是在全局下qqq:'sssssss'这样的写法是起到什么作用。因为没有报错,就不知道这样的写的作用是什么。
特意搜索了下,这是“
Labeled
语句”,一般用在for
循环中,我也没用过。给出的例子大概看了下:参考