在 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
应该被提升到它上面。
为什么不是这样?