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



我的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.

相关内容

  • 没有找到相关文章

最新更新