javascript - 输出中的“未定义”是什么意思?
问题描述
在节点解释器中:
> 1+3
4
> var name=12
undefined
> console.log(typeof name)
number
undefined
undefined
输出中的含义是什么?
为什么不1 + 3
输出undefined
,而其他两个呢?
解决方案
因为1 + 3
回报4
. 变量声明不返回任何内容,console.log
. 您看到的值undefined
是返回值。然而,变量赋值 ( var hello; hello = "hello"
) 确实返回了赋值的值(感谢 VLAZ 指出这一点)。
推荐阅读
- laravel - Laravel 查询排序与 2 个表
- sql - CASE 表达式在 SQL Server 中有效,但在 Visual Studio Reporting Services 中无效
- unity3d - Agora Unity - PushAudioFrame
- excel - 使用集合时过程调用或参数无效
- jmeter - 为什么 JMeter 服务测试不稳定?
- ldap - 需要有关使用 Ldap 高可用性杂项检查脚本的 keepalived 的帮助
- javascript - 在这个 Javascript 代码中我必须在哪里写“var”?
- javascript - Framer X - 如何自动跳转到下一页
- xpages - Xpages domino Designer 10 未读取创建的第二个 javabean
- node.js - 使用 TypeScript 在 WebdriverIO 的“before”钩子中声明 Nodejs 全局变量