boolean参数未正确传递

use*_*254 13 javascript

我是jQuery的新手,我只是试图将一个布尔值传递给一个函数.我尝试了各种修改,但仍然无法正常工作?

我期待警报被解雇

isTrue(true);

function isTrue(boolean isNot){
    if(isNot){
      alert('true');
    }
}
Run Code Online (Sandbox Code Playgroud)

Jos*_*eph 30

JavaScript(不是Java)没有类型指示符,只有变量名称.去掉boolean

function isTrue(isNot){
    if(isNot){
      alert('true');
    }
}
Run Code Online (Sandbox Code Playgroud)

  • 这可能无法按预期工作.例如,如果`isNot`参数是字符串`false`,则`if(isNot){`语句将评估为true,因为字符串`false`是真的.更多信息请访问:http://www.sitepoint.com/javascript-truthy-falsy/ (4认同)
  • 我的评论是针对可能发生在这个答案上的其他用户而没有意识到他们认为布尔实际上是一个字符串"true"或"false". (2认同)