javascript - 在 Javascript 中使用 var 进行变量赋值不会立即执行吗?

标签 javascript

我问这个是因为当我尝试使用 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'

abcassignment operator returns the value that it assigned.

var 关键字是一种特殊的赋值。它不会返回指定的值(无论出于何种内部原因),因此控制台不会回显它。

在这两种情况下,分配仍然会立即进行。

关于javascript - 在 Javascript 中使用 var 进行变量赋值不会立即执行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9149569/

相关文章:

javascript - 根据圆圈的大小包装气泡图

javascript - 从父级中删除子级并将其添加为父级的兄弟级

javascript - typescript 中的字符串枚举

javascript - knockoutjs通过点击事件获取(真正绑定(bind)的)元素

javascript - 来回动画 div

javascript - Angular.js 中是否有任何事件 "on $scope digest finished"或 "on view refreshed"?

javascript - 如何通过 forEach 循环将 Map() 项渲染到 React jsx 中?

javascript - jQuery thead 对象不能 append tr 对象

javascript - 获取音频集合的持续时间

javascript - IE JavaScript 错误 : Unable to get property '0' of undefined or null reference