(function(){ var foo; console.log(typeof foo); //function function foo(){} foo = "foo"; console.log(typeof foo); //string})();不懂第二个为什么打印 string 啊?foo已经是函数了,函数能直接赋值成字符串?
1 回答

繁星点点滴滴
TA贡献1803条经验 获得超3个赞
javascript 是弱类型的语言,变量没有类型声明,都是按照赋值时值的类型来确定类型的。
var foo;
console.log(foo); //function foo()
function foo(){}
foo = "foo";
console.log(foo); //foo
添加回答
举报
0/150
提交
取消