|
emricMay 6, 2016
1
var i = 0
var x = i |
|
audiMay 6, 2016
3
var a = b = c = d = 10
可读性多好 |
|
4
这种写法会导致 i 变成全局变量. 所以等同写法是这样的
i = 0 var x = i |
|
5
如果 i 在之前未定义,恭喜你,创建了一个全局变量
function abc(){var x=i=1;} abc() console.log(i) //1 |
|
dxwwymMay 6, 2016 via iPhone
6
js 不用 var 的都是全局变量?
|
|
7
|
|
emricMay 6, 2016
8
@morethansean 嗡了一声醒了过来。 i 没有事先声明...
|
|
9
|
|
BiwoodMay 6, 2016
11
糟糕的写法,最好不要这么写
|
|
hooluupogMay 6, 2016
12
我去。。
|
|
webboughtMay 6, 2016
13
糟糕的写法,会隐式创建一个全局变量
|
|
DaraWMay 6, 2016
16
另外补充下,这个全局变量和用 var 声明的全局对象是有区别的, var 定义的不能被 delete ,这个隐式全局变量是可以被 delete 的
|
|
tcstoryMay 6, 2016
17
额,虽然写了几个月时间的 js,但是我还是不懂这种语法,但是我也不想学这种语法,因为这样写出的程序就是垃圾
|