我问这个是因为当我尝试使用 safari 控制台调试代码时,我发现
my_string = 'abc'
"abc"
它立即在控制台中返回字符串本身
但有 var
var my_string = 'abc'
undefined
这是否意味着对于 var,变量赋值的表达式不会立即执行或求值?
最佳答案
Does this mean with var, the expression of variable assignment do not execute or evaluate right away?
没有。
控制台的作用是回显您输入的操作的结果。
正常赋值的结果
my_string = 'abc'
是abc
。 assignment operator returns the value that it assigned.
var
关键字是一种特殊的赋值。它不会返回指定的值(无论出于何种内部原因),因此控制台不会回显它。
在这两种情况下,分配仍然会立即进行。
关于javascript - 在 Javascript 中使用 var 进行变量赋值不会立即执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9149569/