var name = "abc2"
先复习下变量的重复声明,变量的赋值,javascript 的声明提前
******************************************
name = "abc";
var name = "abc2"
重复声明,相当于:
var name = "abc2";
*******************************************
var name = "abc";
name = abc2
相当于,
var name = "abc2"
********************************************
name = "abc";
console.log(global.name)//输出 abc
----------------------------------
name = "abc"; // name 已经被声明啦!!!,这里是赋值操作
var name = "abc2"; //变量声明提前!!!!!!!!
console.log(global.name)//undefined, 由于javascript 变量的声明提前(赋值操作没提前!),(“ 申明提前”是在javascript 源代码真正运行之前,由javascript引擎 预编译的。)
与以下是等效果的:
var name = "abc2";
name = "abc" ;
*******************************
要同时创建Global name, 与本地 name 怎么办呢?
global.name = "abc";
var name = abc;