我的javascript方法如下,
function showMsg(id) {
id = id! = null && id != undefined ? id : '';
//doing some task
}
此showMsg(id)
从不同的事件中调用,ID具有一些值,但onLoad
事件不需要任何参数,因此我在Onload
Event
function onLoading(){
showMsg(null);
}
它会引起任何问题吗?目前的行为是正确的。但是我仍然想知道我在用 null
调用该方法时可能会遇到的问题。
任何建议的帮助都必须受到赞赏。
我可以在方法调用中使用null作为参数吗?
简短答案是是,您可以将null
用作函数的参数,因为它是JS原始值之一。
文档:
您可以在 JavaScript null参考中看到它:
值null表示故意缺乏任何对象值。它是JavaScript的原始值之一。
您可以从文档中看到:
在API中,通常在一个可以预期对象但没有相关的对象的地方检索Null。
因此,换句话说,它可以替换任何其他预期对象,特别是函数参数。
注意:
虽然您可以将null
作为函数参数传递,但必须避免调用method
或访问null
对象的property
,但它将抛出Uncaught ReferenceError
。
在JavaScript中如果需要,则可以通过js函数中的参数传递为null。
您可以在函数定义中检查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.