Questions tagged «undefined»

如果尚未为变量分配值,则该变量未定义。


12
javascript设置变量(如果未定义)
我知道我可以测试一个javascript变量,然后在未定义的情况下对其进行定义,但是没有任何说法 var setVariable = localStorage.getItem('value')|| 0; 似乎是一种更清晰的方法,而且我敢肯定我已经用其他语言看到过这一点。

8
JavaScript空检查
我遇到了以下代码: function test(data) { if (data != null && data !== undefined) { // some code here } } 我对JavaScript有点陌生,但是从我在这里阅读过的其他问题来看,我的印象是这段代码没有多大意义。 特别是,该答案指出: 如果您在以外的任何上下文中访问未定义的变量,则会收到错误消息typeof。 更新:上面的(引号)答案可能会引起误解。应该说“未声明的变量”,而不是“未定义的变量”。 正如我发现的那样,在Ryan♦,maerics和nwellnhof的答案中,即使没有为函数提供任何参数,也总是声明该参数的变量。这个事实也证明下面列表中的第一项是错误的。 据我了解,可能会遇到以下情况: 调用该函数时不带参数,因此产生data一个未定义的变量,并在上引发错误data != null。 该函数专门以null(或undefined)作为其参数来调用,在这种情况下,该函数data != null已经保护了内部代码,因而变得&& data !== undefined无用。 该函数使用非null参数调用,在这种情况下,它将琐碎地传递data != null 和 data !== undefined。 问:我的理解正确吗? 我在Firefox的控制台中尝试了以下操作: -- [15:31:31.057] false != null [15:31:31.061] true …

9
PHP错误消息“注意:使用未定义的常量”是什么意思?
PHP正在日志中记录此错误:“注意:使用未定义的常量”。 日志错误: PHP Notice: Use of undefined constant department - assumed 'department' (line 5) PHP Notice: Use of undefined constant name - assumed 'name' (line 6) PHP Notice: Use of undefined constant email - assumed 'email' (line 7) PHP Notice: Use of undefined constant message - assumed 'message' (line 8) …
163 php  constants  undefined 

10
golang在另一个文件中声明的“未定义”功能?
我正在尝试编写一个基本的go程序,该程序在另一个文件上调用函数,但该文件是同一包的一部分。但是,它返回: undefined: NewEmployee 这是源代码: main.go: package main func main() { emp := NewEmployee() } employee.go: package main type Employee struct { name string age int } func NewEmployee() *Employee { p := &Employee{} return p } func PrintEmployee (p *Employee) { return "Hello world!" }
135 go  undefined  func 

12
为什么JavaScript中会有一个“空”值?
在JavaScript中,有两个值基本上表示“我不存在”- undefined和null。 程序员未分配任何东西undefined的属性将是,但是为了使该属性成为null,null必须明确为其分配一个属性。 我曾经认为有必要,null因为undefined是原始值和null对象。不是,即使typeof null将产生'object':实际上,它们都是原始值-这意味着它们都不是,undefined也不null能从构造函数中返回,因为这两个值都将转换为空对象(必须抛出错误以声明构造函数失败)。 它们都false在布尔上下文中求和。我能想到的唯一真正的区别是,一个在数字上下文中求值NaN,另一个0在求值。 那么为什么同时存在这两个问题,undefined又null是否使null试图找出属性是否已设置的错误检查程序员感到困惑呢? 我想知道的是,如果有人有一个合理的例子,说明有必要使用null它,而不能用来表示undefined。 因此,普遍的共识似乎是undefined指“没有这种财产”,而null意味着“该财产确实存在,但没有价值”。 如果JavaScript实现实际上可以执行此行为,那么我可以接受-但是它undefined是一个完全有效的原始值,因此可以轻松地将其分配给现有属性以破坏此合同。因此,如果要确定属性是否存在,则必须使用in运算符或hasOwnProperty()仍然使用。所以再次:什么是用于分隔值的实际使用undefined和null? 我实际使用undefined时,我想不再使用取消设置属性的值,但我不想delete。我应该null改用吗?



2
JSLint:在定义之前就已使用
嗨,我有3个javascript文件。 jquery.js Utility.js file1.js 在file1.js我有 jQuery.noConflict() jQuery(document).ready(function($) { // .... }); 在定义之前,我得到一个错误“ jQuery”。并且在定义之前使用了“文档”。 如何安全摆脱此警告。 如果我做 var document = document || {}; 然后在我的Utility.js中(如果使用的话)在IE中为null,在Firefox中为ok。 最好的解决方案是什么?

8
CoffeeScript未定义
在javascript中检查是否从未创建过变量,我们只是这样做 if (typeof MyVariable !== "undefined"){ ... } 我想知道如何在coffeescript中这样做吗?...我尝试类似 if (MyVariable?false){ ... } 但是此检查if是否MyVariable是一个函数,如果可以,则将调用MyVariable(false),否则将调用void(0)或类似的函数。

5
JSON是否应包含空值[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 1年前关闭。 改善这个问题 我正在创建一个将结果作为JSON返回的API。当前的最佳实践是,当值为null时是否应在结果中包括键吗?例如: { "title":"Foo Bar", "author":"Joe Blow", "isbn":null } 要么 { "title":"Foo Bar", "author":"Joe Blow" } 由于第二个较小,因此我倾向于这种样式,但是我不确定是否有首选样式。从客户的角度看,这两种样式在功能上似乎是等效的。每个都有优点或缺点吗?

8
实际上,假设未定义未被覆盖,这在JavaScript中有多危险?
每当有人提到针对进行测试时undefined,都会指出它undefined不是关键字,因此可以将其设置为"hello",因此您应该 typeof x == "undefined"改用。这对我来说似乎很荒谬。没有人会这样做,如果这样做的话,就足够理由永远不使用他们编写的任何代码吧? 我发现了一个示例,该示例不小心设置undefined为null,这是为了避免假设该undefined值未被覆盖而提供的理由。但是,如果他们这样做了,那么该错误将不会被发现,而且我看不出有什么更好的方法。 在C ++中,每个人都清楚地说这是合法的#define true false,但是没有人建议您避免true使用它0 == 0。您只是假设没有人会大胆地这样做,如果这样做了,就永远不要再信任他们的代码了。 这是否真的曾经咬过别人undefined(故意)指派给别人的人,并且破坏了您的代码,或者这更多是一种假想的威胁?我愿意借此机会使我的代码更具可读性。这真的是个坏主意吗? 重申一下,我不是在要求如何防止未分配的未定义内容。我已经看过那些技巧写了100遍了。我在问不使用这些技巧是多么危险。

6
AngularJS未定义或为null
当我编写手表处理函数时,我会在undefined和上检查newVal参数null。为什么AngularJS具有这种行为,却没有特定的实用程序方法?所以有angular.isUndefined但没有angular.isUndefinedOrNull。手动实现并不难,但是如何扩展角度以在每个控制器中具有该功能?Tnx。 编辑: 这个例子: $scope.$watch("model", function(newVal) { if (angular.isUndefined(newVal) || newVal == null) return; // do somethings with newVal } 处理这种方法是否普遍接受? 编辑2: JSFiddle示例(http://jsfiddle.net/ubA9r/): <div ng-app="App"> <div ng-controller="MainCtrl"> <select ng-model="model" ng-options="m for m in models"> <option value="" class="ng-binding">Choose model</option> </select> {{model}} </div> </div> var app = angular.module("App", []); var MainCtrl = function($scope) …

10
PHP注意:未定义偏移:读取数据时带有数组的1
我收到此PHP错误: PHP Notice: Undefined offset: 1 这是抛出它的PHP代码: $file_handle = fopen($path."/Summary/data.txt","r"); //open text file $data = array(); // create new array map while (!feof($file_handle) ) { $line_of_text = fgets($file_handle); // read in each line $parts = array_map('trim', explode(':', $line_of_text, 2)); // separates line_of_text by ':' trim strings for extra space $data[$parts[0]] …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.