我可以在方法调用中使用null作为参数吗?

时间:2017-04-17 08:26:39

标签: javascript methods parameters null

我有以下JavaScript方法,

function showMsg(id) {
  id = id! = null && id != undefined ? id : '';
  //doing some task
}

这个showMsg(id)是从不同的事件调用的,其中id有一些值,但onLoad事件不需要任何参数,所以我在Onload事件

function onLoading(){
    showMsg(null);
}

会引起任何问题吗?目前它表现得很好。但我仍然想知道在调用null作为参数的方法时可能遇到的问题。

任何建议帮助都必须得到赞赏。

3 个答案:

答案 0 :(得分:3)

  

我可以在方法调用中使用null作为参数吗?

简短回答是,您可以使用null作为函数的参数,因为它是JS原始值之一。

<强>文档

您可以在JavaScript null Reference

中看到它
  

值null表示故意缺少任何对象值。它是JavaScript的原始值之一。

您可以从文档中看到:

  

在API中,通常在可以预期对象但没有对象相关的位置检索null。

因此换句话说,它可以替换任何其他预期的对象,特别是函数参数。

注意:

虽然您可以将null作为函数参数传递,但您必须避免调用method或访问property nullUncaught 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.