首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >javascript:为什么返回值可能为false

javascript:为什么返回值可能为false
EN

Stack Overflow用户
提问于 2016-06-08 02:58:45
回答 1查看 40关注 0票数 0
代码语言:javascript
运行
复制
function test() {
    alert(1);
    return "hello";
}

Function.prototype.before = function (func) {
    var __bself = this;
    return function () {
        if (func.apply(this, arguments) == false)
            return false;

        return __bself.apply(__bself, arguments);
    }
};

test.before(function (){
    alert(2);
})();

if (func.apply(this, arguments) == false)是什么意思?我不认为这个函数会返回false。

EN

回答 1

Stack Overflow用户

发布于 2016-06-08 03:02:00

函数可以返回任何值。这包括false

如果您的函数不返回false,那么该条件中的代码将永远不会运行。所以你可以删除它,如果它因为某些原因惹恼了你。

以下是一个返回false的函数的示例

代码语言:javascript
运行
复制
function test() { // This function is never called
  console.log(1);
  return "hello";
}
Function.prototype.before = function (func) {
  var __bself = this;
  return function () {
    if (func.apply(this, arguments) == false){
      return false;
    }
    return __bself.apply(__bself, arguments);
  }
};
test.before(function (){
  console.log(2);
  return false;
})();

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37687251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档