var str;
str += 'test';
document.write(str);
结果却是 undefinedtest
+= 就是 str = str + 'test';
var 了 str 却没有给初始值 所以 typeof(str) 显示undefined str 的值也会是undefined
这样说 var 字面应该不是定义变量 而且赋值 或都理解为赋值才算是定义
var str;
str += 'test';
document.write(str);
结果却是 undefinedtest
+= 就是 str = str + 'test';
var 了 str 却没有给初始值 所以 typeof(str) 显示undefined str 的值也会是undefined
这样说 var 字面应该不是定义变量 而且赋值 或都理解为赋值才算是定义