Tag: 未定义

JS:如何检查一个variables是不是未定义的

我试过的东西似乎并不奏效: if(lastName != "undefined") if(lastName != undefined) if(undefined != lastName)

什么时候在JavaScript中使用null或undefined?

我真的很困惑,当JavaScript返回null或undefined 。 另外不同的浏览器似乎是以不同的方式返回。 你可以给一些null / undefined例子返回它们的浏览器。 虽然我现在明确了这个undefined方面,但我仍然没有100%清楚。 这与空白值相似吗? 例如,您有一个没有设置任何值的文本框。 现在当你试图访问它的值时,它会是null还是undefined ,它们是否相似?

如果未定义,javascript设置一个variables

我知道我可以testing一个JavaScriptvariables,然后定义它,如果它是未定义的,但没有某种方式说 var setVariable = localStorage.getItem('value')|| 0; 似乎是一个更清晰的方式,我敢肯定,我已经看到了其他语言。

如何检查jQuery中的“未定义”值

可能重复: 在JavaScript中检测未定义的对象属性 javascript未定义比较 我们如何添加一个未定义variables的检查,如: function A(val) { if (val == undefined) // do this else // do this }

variables===未定义与typeofvariables===“undefined”

jQuery Core Style Guidelines提供了两种不同的方法来检查variables是否被定义。 全局variables: typeof variable === "undefined" 局部variables: variable === undefined 属性: object.prop === undefined 为什么jQuery对全局variables使用一种方法,对于局部和属性使用另一种方法?

testingJavaScript中是否有未定义的内容

我检查if(response[0].title !== undefined) ,但我得到的错误: Uncaught TypeError:无法读取未定义的属性“标题”。

我可以将variables设置为undefined或将undefined作为parameter passing吗?

我对JavaScript的undefined和null值有点困惑。 if (!testvar)实际上做了什么? 它testingundefined和null或只是undefined ? 一旦定义了variables,我可以将其清除回undefined (因此删除variables)? 我可以通过undefined作为参数吗? 例如: function test(var1, var2, var3) { } test("value1", undefined, "value2");

JS检查深层对象属性的存在

我试图find一个优雅的方式来检查是否存在一个对象的某些深层的属性。 所以几乎试图避免对未定义的巨大的保护性检查。 if ((typeof error !== 'undefined') && (typeof error.responseJSON !== 'undefined') && (typeof error.responseJSON.error) && (typeof error.responseJSON.error.message)) { errorMessage = error.responseJSON.error.message; } 我在想的是一个便利function if (exists(error.responseJSON.error.message)) { … } 有任何想法吗? 为了方便,解决scheme使用下划线库 。

PHP函数未定义的variables问题

我是一个PHP新手,所以我有一个小问题的function。 我有这样的代码行: <?php $ime=$_POST["ime"]; $prezime=$_POST["prezime"]; $pera="string"; if (empty($ime)||empty($prezime)){ echo "Ne radi, vrati se nazad i unesi nesto!"; } function provera($prom){ if (preg_match("/[0-9\,\.\?\>\.<\"\'\:\;\[\]\}\{\/\!\\\@\#\$\%\^\&\*\(\)\-\_\=\+\`[:space:]]/",$prom)){ echo "Nepravilan unos imena ili prezimina!"; echo $pera; } } provera($ime); provera($prezime); ?> 无论如何,当我尝试这个代码时,我总是会得到一个错误信息,说明第11行(粗体部分代码)有错误,并且没有variables被回显。 我猜测它给了我这个错误,因为我的variables没有在该函数内部定义,但我需要在函数外定义它,所以有办法做到这一点?

在JavaScript中有多危险,假设undefined不会被覆盖?

每当有人提到对undefinedtesting时, 就会指出 undefined不是关键字,所以可以设置为"hello" ,所以应该使用 typeof x == "undefined" 。 这对我来说似乎是荒谬的。 没有人会做到这一点,如果他们这样做,将是足够的理由,永远不会使用他们写的任何代码…对不对? 我发现一个人偶然将undefined设置为null 例子 ,这是为了避免假定undefined不被覆盖而给出的。 但是如果他们这样做了,这个bug就不会被发现,我也看不出有什么更好的了。 在C ++中,每个人都清楚,说#define true false是合法的,但是没有人build议你避免使用#define true false ,而是使用0 == 0 。 你只是假设没有人会这么做,如果他们这样做,不要再信任他们的代码。 这有没有真的把别人分配给undefined (有意的),并打破了你的代码,或者这是更多的假设的威胁? 我愿意趁机让我的代码更具可读性。 这是一个非常糟糕的主意吗? 重申一下,我不是要求如何保护不被重新分配的未定义的。 我已经看过那些写过100次的技巧了。 我在问,不使用这些技巧是多么危险。