跳到主要内容
CNode

webstorm里面关于return返回空值的警告的一个解释

问答
220082496发布于 12 年前最后回复 12 年前
352220
Unnecessary return statements are those which return no value and occur just before the function would have "fallen through" to the bottom. 

这是对第二个return的warn,不能这样用呢,程序如下:

exports.consumeAmountGetReward = function (user,callback) {
    var activity = QActivity.getValidActivity('consumeAmount'),
        config = QSetting.current(),
        localize = config.localize;

    if(!activity){
        callback(localize['20088']);
        return;
    }
    if(user.consumeAmountRemainCount <= 0){
        callback(localize['20076']);
        return;
    }else{
        user.consumeAmountRemainCount -= 1;
        user.consumeAmountCrystal -= activity.data.crystal;
        businese.UserManager.saveUser(user, function (err) {
            if(err){
                callback(err);
            }else{
                callback(null,outputConsumeAmountActivity(user,activity));
            }
        });
    }
};
查看回复

回复 (3)

2
20082496#312 年前

3Q

2
20082496#212 年前

ok,3!

A
alsotang#112 年前

因为你的那个被警告的 return 即使不加,后面也不会执行了。webstorm 很智能,就告诉你这个 return 不必要。

你把那个 return 下面的 else block 给去掉的话,提示也就消失了。

参与回复

登录后即可参与回复。登录