javascript中变量提升、变量前置、变量提前 - Go语言中文社区

javascript中变量提升、变量前置、变量提前


<script type="text/javascript">

console.log('*A*', hometown);
var hometown = '江西省赣州市于都县'; //变量声明会前置,但是赋值不会前置

function fn1() {
	console.log('*B*', food);
	var food = '赣南脐橙'; //变量声明会前置,但是赋值不会前置
	
	//不会报错,能识别food2变量,说明 food2变量会前置
	console.log('*C*', food2);
	var food2; //变量声明会前置
}

fn1();

//报错,Uncaught ReferenceError: age is not defined
console.log('*D*', age); //age变量根本就没定义,当然会报错了
</script>

运行结果如下:

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/czh500/article/details/115470985
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2021-06-27 11:54:16
  • 阅读 ( 912 )
  • 分类:

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢