Gau*_*rav 164 javascript jquery undefined
我们如何为未定义的变量添加检查,例如:
function A(val) {
if (val == undefined)
// do this
else
// do this
}
Run Code Online (Sandbox Code Playgroud)
Vis*_*ioN 362
JQuery库是专门为简化和统一某些JavaScript功能而开发的.
但是,如果需要根据undefined
值检查变量,则无需创建任何特殊方法,因为JavaScript具有typeof
简单,快速且跨平台的运算符:
if (typeof value === "undefined") {
// ...
}
Run Code Online (Sandbox Code Playgroud)
它返回一个字符串,指示变量的类型或其他未评估的操作数.与此相比,此方法的主要优点if (value === undefined) { ... }
是,typeof
如果变量value
不存在,则永远不会引发异常.
Thi*_*ter 26
在这种情况下,您可以使用=== undefined
比较:if(val === undefined)
这是有效的,因为val
总是存在(它是一个函数参数).
如果你想测试一个不是参数的任意变量,即可能根本没有定义,你必须使用它if(typeof val === 'undefined')
来避免异常,如果val
不存在的话.
Jig*_*put 14
请注意,typeof始终返回一个字符串,如果该变量根本不存在,则不会生成错误.
function A(val){
if(typeof(val) === "undefined")
//do this
else
//do this
}
Run Code Online (Sandbox Code Playgroud)
Arp*_*ita 10
我知道我迟到了回答这个函数,但是jquery有一个构建函数来执行此操作
if(jQuery.type(val) === "undefined"){
//Some code goes here
}
Run Code Online (Sandbox Code Playgroud)
请参阅jquery.type https://api.jquery.com/jQuery.type/的 jquery API文档.
您可以使用简写技术来检查它是否未定义或为空
function A(val)
{
if(val || "")
//do this
else
//do this
}
Run Code Online (Sandbox Code Playgroud)
希望对你有帮助
归档时间: |
|
查看次数: |
462131 次 |
最近记录: |