【发布时间】:2015-01-04 22:02:30
【问题描述】:
在 Javascript 中,变量被提升到声明它们的范围的顶部。
但是在下面的代码中,变量myvar 似乎没有被提升。
<html>
<body>
</body>
</html>
<script type="text/javascript">
console.log(typeof myvar);
var myvar = "value";
console.log(typeof myvar);
</script>
上面的输出是:
undefined
string
我希望第一行会说“字符串”,因为应该将myvar 提升到它的上方。
为什么不是这样?
【问题讨论】:
标签: javascript hoisting