我有一段用tag编写的代码。

<script>
 var y = 1,
 x = y = typeof x;
alert(x);
</script>


这将警告x为“未定义”。

请向我解释一下Javascript编译器如何对此进行评估。

提前致谢。

最佳答案

右到左。毫无疑问,x在定义之前的类型是不确定的。

如果您在与x相同的位置向y发出警报,则由于将其设置为x的类型,因此它也未定义

10-08 08:55