我有以下JavaScript方法,
function showMsg(id) {
id = id! = null && id != undefined ? id : '';
//doing some task
}
这个showMsg(id)
是从不同的事件调用的,其中id有一些值,但onLoad
事件不需要任何参数,所以我在Onload
事件
function onLoading(){
showMsg(null);
}
会引起任何问题吗?目前它表现得很好。但我仍然想知道在调用null
作为参数的方法时可能遇到的问题。
任何建议帮助都必须得到赞赏。
答案 0 :(得分:3)
我可以在方法调用中使用null作为参数吗?
简短回答是是,您可以使用null
作为函数的参数,因为它是JS原始值之一。
<强>文档强>
您可以在JavaScript null Reference:
中看到它值null表示故意缺少任何对象值。它是JavaScript的原始值之一。
您可以从文档中看到:
在API中,通常在可以预期对象但没有对象相关的位置检索null。
因此换句话说,它可以替换任何其他预期的对象,特别是函数参数。
注意:强>
虽然您可以将null
作为函数参数传递,但您必须避免调用method
或访问property
null
个Uncaught ReferenceError
对象,它将抛出{ {1}}。
答案 1 :(得分:0)
在JavaScript中,函数的参数默认为undefined,但是 如果需要,可以在JS函数中传递null作为参数。
答案 2 :(得分:0)
您可以在函数定义中检查null。 Javascript函数本质上是可变的。因此,您可以选择在没有任何参数的情况下调用它。您需要做的就是检查函数内部是否未定义id。一种方法是:
function showMsg(id){
if(!id) { //This would check for both null and undefined values
}else {
//logic when id is some valid value
}
}
You should add any other checks per your requirements. This is just to mention that you don't even need to bother to pass any parameter.