相关疑难解决方法(0)

如何在JavaScript中检查未定义或null变量?

我们经常在JavaScript代码中使用以下代码模式

if (typeof(some_variable) != 'undefined' && some_variable != null)
{
    // Do something with some_variable
}
Run Code Online (Sandbox Code Playgroud)

是否有一种不那么冗长的检查方式具有相同的效果?

根据一些论坛和文献说,以下应该具有相同的效果.

if (some_variable)
{
    // Do something with some_variable
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当未定义时,Firebug将这样的语句评估为运行时错误some_variable,而第一个语句就好了.这只是Firebug的一个(不需要的)行为,还是这两种方式之间确实存在一些差异?

javascript null undefined

480
推荐指数
12
解决办法
58万
查看次数

带有未定义值的javascript array.sort

如何Array.prototype.sort处理数组中的未定义值?

var array = [1,undefined,2,undefined,3,undefined,4];
var array2 = [];
array2[0] = 1;array2[2] = 2;array2[4] = 3;array2[6] = 4;
Run Code Online (Sandbox Code Playgroud)

调用时array.sort(function(l,r) { ... });,值undefined永远不会作为l或传入r.

我可以保证所有未定义的值总是会到达所有浏览器的数组末尾吗?

以下循环是否会处理undefined数组中的所有非数据

array.sort();
for (var i = 0; array[i] !== undefined; i++) {
    // handle array
}
Run Code Online (Sandbox Code Playgroud)

您可以假设没有人声明undefined为变量.

javascript sorting cross-browser

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

javascript ×2

cross-browser ×1

null ×1

sorting ×1

undefined ×1