【问题标题】:functions of javascript "return"javascript“返回”的功能
【发布时间】:2014-11-18 04:04:37
【问题描述】:

在 JavaScript 中,是否可以使用 return 来“杀死”一个变量(例如,阻止它在整个代码中超过该点运行)?我正在处理这段代码,如果变量“msg”的值为空,我希望变量“msg”停止工作,以避免弹出警报框。这是正确的,还是会弹出警报?

if(msg==””){
return result; 
}

{
alert(msg)
return result;
}

【问题讨论】:

  • 你试过了吗?发生了什么?
  • 我现在实际上无法测试代码,因为我只有片段,但我想知道是否有人可以从纯理论中回答
  • 为什么不用return false?

标签: javascript html variables return


【解决方案1】:

return 用于允许函数交还控制权,不能在函数外使用。我想你要找的是else

if(msg==""){
 // do something
} else {
  alert(msg);
}

如果你想“杀死”一个变量,你所能做的就是delete VARIABLE_NAME这将使它成为undefined

【讨论】:

  • 谢谢!如果我按原样运行代码,你知道会发生什么吗?
  • 好吧,既然我们没有定义味精,它什么也不做。如果我们在顶部添加msg="hello world",它会提醒“hello world”
【解决方案2】:

为什么不在alert 上设置一个简单的条件?

 if(msg!="")
    alert(msg)

 return result;

【讨论】:

    【解决方案3】:

    这取决于你想要发生什么。

    如果msg 为“”,您是否希望函数中的代码继续执行?

    如果是,则使用 else:

    if (msg) {
       alert(msg);
    } else {
       //continue on in function while msg is ""
    }
    

    或者您想完全退出该功能?如果是这样:

    if (!msg) {
       return;
    }
    
    alert(msg);
    
    // continue on in function while msg is NOT ""
    

    【讨论】:

      猜你喜欢
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多