javascript - "var variable"返回未定义?

标签 javascript

当我运行“varvariable=true;”时在 Chrome 控制台中,我返回“未定义”:

> var variable = true;
undefined

但是当我在没有“var”的情况下运行时,它返回 true:

> variable = true;
true

为什么它返回“undefined”和“var”?

这很令人困惑,因为我预计它会返回 true。

最佳答案

第一个是语句,第二个是表达式。虽然不完全相同,但与 C 的规则类似:

// A statement that has no value.
int x = 5;

// An expression...
x = 10;

// ...that can be passed around.
printf("%d\n", x = 15);

关于javascript - "var variable"返回未定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35546113/

相关文章:

javascript - 是否可以在单个 CSS 转换中结合使用 translateX/translateY 和 scale?

javascript - 确定 iframe 中的元素是否在屏幕上可见

javascript - 如何将属性添加到自定义 Angular Directive(指令)

javascript - 计算日期数组

具有多个类的 JavaScript Accordion 脚本

javascript - 使用 window.print() 时 Iframe 内容被剪切

javascript - 如何从 javascript 文件中的 web.config 读取键值?

javascript - Internet Explorer 11 上的 Sentry

javascript - 在 iframe 父窗口中触发点击事件

javascript - 有什么等效的 gulp 插件可以执行 "grunt bower"吗?