【发布时间】: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