<分区>
在 chrome 开发者工具中,当我输入时
a = 3 记录 3 但
var a = 3 记录未定义。
为什么第一个语句返回 3 而第二个不返回?
<分区>
在 chrome 开发者工具中,当我输入时
a = 3 记录 3 但
var a = 3 记录未定义。
为什么第一个语句返回 3 而第二个不返回?
最佳答案
因为它就是这样。
以var
开头的语句是声明。声明本身并没有值(value)。他们告诉计算机做某事(创建一个变量,可选地具有一些初始值)。
但是赋值表达式不同。 a = b
评估(或“具有”)a
的新值,以允许链接,例如 a = b = c = d
.
他们能否做到让 var a = b
成为一个表达式并计算出某种东西?当然,可能。但是,以这种方式破坏语言语法绝对没有任何用处。
阅读编程语言中的语句和表达式。
关于javascript - 开发人员工具控制台日志 3 for a=3 和 undefined for var a = 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51686646/
相关文章:
jquery - Google Chrome 开发者工具 & 'known' 异常
javascript - Safari 开发者菜单 - 显示事件上执行的 JS
javascript - 如何使用 Chrome 开发者工具执行一段 JavaScript 代码
javascript - 如何检查数组是否包含多个同一个单词
javascript - D3条形图需要在特定条形中添加箭头和文本
javascript - 无法从文件 uploader 获取文件信息
javascript - 关于卸载 chrome 扩展的反馈
debugging - Safari 开发者工具 : Preserve Network Log on Navigation