69

我有以下内容:

function refreshGrid(entity) {
    var store = window.localStorage;
    var partitionKey;
    ...
    ...

如果满足“如果”条件,我想退出此功能。我该如何退出?我可以说休息、退出或返回吗?

4

6 回答 6

121
if ( condition ) {
    return;
}

return退出返回的函数undefined

exit语句在 javascript 中不存在。

break语句允许您退出循环,而不是函数。例如:

var i = 0;
while ( i < 10 ) {
    i++;
    if ( i === 5 ) {
        break;
    }
}

这也适用于forswitch循环。

于 2012-05-05T05:40:40.373 回答
18

在要退出函数的任何地方使用 return 语句。

if(somecondtion)
   return;

if(somecondtion)
   return false;
于 2012-05-05T05:40:22.877 回答
7

您可以使用

return false;或者return;在你的情况下。

function refreshGrid(entity) {
    var store = window.localStorage;
    var partitionKey;
    ....
    if(some_condition) {
      return false;
    }
}
于 2012-05-05T05:40:17.150 回答
5

如果满足就使用这个

return true;
于 2012-05-05T05:41:54.520 回答
3

您应该使用 return 如下:

function refreshGrid(entity) {
  var store = window.localStorage;
  var partitionKey;
  if (exit) {
    return;
  }
于 2012-05-05T05:40:23.507 回答
2

我在 Google App Scripts 中遇到了同样的问题,并像其他人所说的那样解决了它,但还有更多......

function refreshGrid(entity) {
var store = window.localStorage;
var partitionKey;
if (condition) {
  return Browser.msgBox("something");
  }
}

这样,您不仅会退出函数,还会显示一条消息,说明它停止的原因。希望能帮助到你。

于 2015-02-03T15:54:04.413 回答