87,910
社区成员
发帖
与我相关
我的任务
分享
//变量声明提升规则
var my_var = 'this is my value';
(function(){
alert(my_var);//输出undefined
var my_var = 'local value';
})()
var my_var = "this is my value";
(function(my_var){
var my_var;
alert(my_var);//输出undefined
my_var = 'local value';
})()
由此想到,由于变量声明提升规则,代码就如以上般执行。
//变量声明提升规则
var my_var = 'this is my value';
(function(){
alert(my_var);//输出undefined
//var my_var = 'local value';
})()
真要实现让它不输出undefined有大把的方法,只是想知道它执行的原理而已。
var my_var = "this is my value";
(function(my_var){
alert(my_var);//输出undefined
var my_var = 'local value';
})(my_var)
试下这个