【发布时间】:2014-02-01 11:52:23
【问题描述】:
我正在尝试在JavaScript 中运行以下while 循环:
function returnSubstring(i, theString) {
var j = 1;
while (i > 1) {
if (theString.charCodeAt(j) == ',') {
i--;
}
else {
<% System.out.println("nope, not a comma"); %>
}
j++;
}
var value = theString;
var subString = value.substring(j, value.indexOf(",", j+1));
alert(subString);
}
我只是传递一个 index 和 string
returnSubstring(someIndex, someString);
它一直在崩溃。我想我至少在while 循环中获得了一轮。 (我得到 1 'nope')
我在这里做错了什么?
当索引为 0 或 1 时它也可以工作。但其他数字,没有
【问题讨论】:
-
学习使用浏览器的调试工具。
-
那么,当字符串不包含逗号时会发生什么?另外,您是否收到错误或无限循环?
-
你不会在 else 语句中减少
i。 -
@Johnny5 我正在使用
i来确定我想停在哪里。每次我找到一个逗号时,我的目标就少了 1 个逗号,因此i-- -
System.out.println 是 java,而不是 JavaScript。
<÷是什么?我认为这是服务器端的一种逃避,比如 asp/php。
标签: javascript string if-statement while-loop substring