问题标签 [undefined]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 检测未定义的对象属性
检查 JavaScript 中的对象属性是否未定义的最佳方法是什么?
php - php中未定义的变量
我继承了一些自定义 CMS 的代码,这有点超出我的范围,并且一直在遇到同样的错误,注意:未定义变量:/Applications/MAMP/htdocs/Chapman/Chapman_cms/admin/team-2.php 中的媒体在第 48 行。这应该是创建新用户和编辑旧用户。但是,当我尝试添加新用户时它不起作用。
以下是相关代码:
任何帮助将非常感激。
qt - Qt 应用程序严重失败
我正在尝试将 Qt 应用程序与其库链接,并且链接器 (MinGW) 会发出数百行如下所示的内容,我不确定如何继续。
c++ - C++ 程序员应该了解哪些常见的未定义行为?
C++ 程序员应该了解哪些常见的未定义行为?
说,比如:
php - PHP:打印未定义的变量而不发出警告
我只是想知道是否有一种快速的方法来回显未定义的变量而不会收到警告?(我可以更改错误报告级别,但我不想这样做。)到目前为止,我拥有的最小的是:
isset($variable)?$variable:''
我不喜欢这个有几个原因:
- 这有点“罗嗦”和复杂
$variable
被重复- 空白字符串的回声总是让我很恼火。
- 我的变量名可能会更长,例如
$arrayvar['parameter']
javascript - JavaScript - 确定属性是否已定义并设置为“未定义”或未定义
假设我有以下代码:
o.x
并且t.x
都将评估为undefined
. o.hasOwnProperty('x')
并且t.hasOwnProperty('x')
都将返回false;也是如此propertyIsEnumerable
。两个问题:
- 有没有办法告诉 ox 已定义并设置为
undefined
? - 有任何理由吗?(两者在语义上应该是等价的吗?)
一个小警告:执行 (for propName in o) 循环将产生 'x' 作为字符串之一,而在 t 中执行不会 - 因此它们在内部的表示方式存在差异(至少在 Chrome 中)。
javascript - 为什么 JavaScript 中有一个“null”值?
在 JavaScript 中,有两个值基本上表示“我不存在” -undefined
和null
.
程序员没有分配任何东西的属性 will be undefined
,但为了让属性成为null
,null
必须显式分配给它。
我曾经认为有必要null
因为undefined
是一个原始值和null
一个对象。不是,即使typeof null
会 yield 'object'
:实际上,两者都是原始值 - 这意味着既不能undefined
也不null
能从构造函数返回,因为两者都将转换为空对象(必须抛出错误才能在构造函数中声明失败)。
它们也都false
在布尔上下文中求值。我能想到的唯一真正的区别是,一个评估为NaN
,另一个评估为0
在数字上下文中。
那么为什么两者都存在undefined
,null
如果这只会让程序员null
在试图找出是否设置了属性时错误地检查呢?
我想知道的是,是否有人有一个合理的例子,必须使用null
它不能用undefined
代替来表达。
所以普遍的共识似乎是这undefined
意味着“没有这样的财产”,而null
意味着“财产确实存在,但没有价值”。
如果 JavaScript 实现实际上会强制执行此行为,我可以忍受 - 但undefined
它是一个完全有效的原始值,因此可以轻松地将其分配给现有属性以破坏此合同。因此,如果要确定属性是否存在,则必须使用in
运算符或hasOwnProperty()
无论如何。再说一遍: 和 的单独值有什么实际undefined
用途null
?
undefined
当我想取消设置不再使用但我不想的属性值时,我实际上会使用delete
。我应该null
改用吗?
c++ - 是否有解决未定义参考/未解决符号问题的一般准则?
我在工作的地方遇到了几个“未定义的引用”(链接期间)和“未解析的符号”(dlopen 之后的运行时)问题。这是一个相当大的makefile系统。
是否有链接库和使用编译器标志/选项来规避这些类型的错误的一般规则和指南?
javascript - 如何检查 JavaScript 中是否定义了变量?
如何检查是否以跨浏览器方式定义的 JavaScript 变量?
我在使用 FireBug 日志编写一些 JavaScript 时遇到了这个问题。我写了一些如下代码:
它在 FireFox/FireBug 中运行良好,但在 IE8 RC1 中报告错误。所以,我想检查一下执行环境中是否存在控制台变量。
下面的代码在 FireFox 中运行良好,但在 IE8 RC1 中却不行。
但是,如果我这样做。它适用于 IE8 RC1。为什么?
有没有跨浏览器的方法来检查它?