【问题标题】:how to set a variable through a function call in Jquery?如何通过 Jquery 中的函数调用设置变量?
【发布时间】:2012-05-26 20:26:57
【问题描述】:

我想通过运行一个函数并检索一个值来设置一个变量。

这是我的代码(缩写为 if-checks):

var setToPage  = return loopHistory("external");

function loopHistory(scope) {
    for (var i = $.mobile.urlHistory.stack.length-2; i>=0; i--) {

        if (scope == "internal" ){
            if ( some[i] == thing ) || i == 0  ) {
                i == 0 ?  $temp =  "VALUE-ONE" : $temp =  "VALUE-TWO"
                return $temp;
                break;
                }
            } else if (scope == "external") {
                $temp = some[i];
                if ( thing == true )  {
                    return $temp;
                    break;
                    }
                }
        }
    }

这不起作用。

问题
如何通过运行上面的函数声明 setToPage 的值?

感谢您的帮助!

【问题讨论】:

  • 您好,以后经常请告诉我们错误信息。 “它不起作用”的信息量不是很大。这就像告诉你的机械师你的车坏了而不告诉他/她有什么症状(不启动,发出奇怪的噪音,检查发动机灯等):) 你很幸运,马克 B 有一双敏锐的眼睛详情;)
  • @jmort253 他让省略这些细节变得更具挑战性(也更有趣)......
  • 在函数运行时删除第一个return,并在for循环之外放置一个return语句,现在你在每次迭代中覆盖$temp变量,而且它似乎并没有被宣布,这可能也会使它成为全球性的?
  • @adeneo:我在试图运行这个 sn-p 的函数中声明了 $temp(我猜应该包括在内)
  • @ajax333221 - 我可以看到。努力训练:)

标签: javascript jquery variables for-loop


【解决方案1】:

我不知道您第一行中return 的意义是什么... return 用于函数内部,将值返回给调用函数的任何内容。

var setToPage  = loopHistory("external");

【讨论】:

  • 你说得有道理 :-) (做到这两点)。我写的是 elseif 而不是 else if。让我们看看这是否有效。
猜你喜欢
  • 2011-05-21
  • 2022-12-31
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多