javascript - 开发人员工具控制台日志 3 for a=3 和 undefined for var a = 3

标签 javascript developer-tools

<分区>

在 chrome 开发者工具中,当我输入时
a = 3 记录 3var 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

jquery - 禁用Chrome开发者工具的$功能

javascript - 如何使用 Chrome 开发者工具执行一段 JavaScript 代码

javascript - 如何检查数组是否包含多个同一个单词

javascript - D3条形图需要在特定条形中添加箭头和文本

javascript - 无法从文件 uploader 获取文件信息

javascript - 弹出时为对话框添加自定义动画

javascript - 关于卸载 chrome 扩展的反馈

debugging - Safari 开发者工具 : Preserve Network Log on Navigation