当传递innerHTML和(this.id)时,循环不会终止
Loop Will not terminate when passed innerHTML and (this.id)
我正在编写一个函数,该函数应该用给定参数的某个值替换某个位置的某个字符。然而,当我试图调用另一个函数内部的函数时。这是一项家庭作业,我几乎肯定我把循环写对了,但感觉自己好像在看什么(this.id).charAt((this.id).length-1)应该获取元素id的最后一个字母,并将其传递给函数。this.innerHTML旨在获取HTML的内容并将其传递到updateBoardState函数中。
function updateBoardState(newMark, squareNumber)
{
var boardState;
var loc;
var winners;
winners = getWinningCombinations();
boardState = getBoardState();
loc = winners.indexOf(squareNumber);window.alert(loc);
while(loc >= 0)
{
replaceCharacterInString(boardState, loc, newMark);
loc = winners.indexOf(squareNumber);
}
setBoardState(boardState);window.alert(setBoardState(boardState));
}
function markTheSquare() // uses the this keyword to concatenate "X" to the inner HTML of the current element.
{
this.onclick = null; // Disassociates the oncliick function with clicked()
this.innerHTML = getXorO(); // Concatenates the result of getXorO to the current innherHTML of the element.
updateBoardState(this.innerHTML, (this.id).charAt((this.id).length - 1));
setMarkCount(getMarkCount() + 1) // Increment markCount by 1.
}
function replaceCharacterInString(source, where, what)
{
return source.substring(0, where) + what + source.substring(where + 1, source.length);
}
我的教授错别字了。
function updateBoardState(newMark, squareNumber)
{
var boardState;
var loc;
var winners;
winners = getWinningCombinations();
boardState = getBoardState();
loc = winners.indexOf(squareNumber);window.alert(loc);
while(loc >= 0)
{
boardState = replaceCharacterInString(boardState, loc, newMark);
loc = boardState.indexOf(squareNumber);
}
setBoardState(boardState);window.alert(setBoardState(boardState));
}
相关文章:
- jQuery:循环一个具有不同超时值的循环
- 在循环中分配json值时,值被覆盖
- 如何在下面的ES6循环中获得前面的文本
- 为什么“;未定义的“;在JavaScript中结束循环
- Javascript循环不会自我更新
- 如何使用jquery处理php循环通过元素
- 而循环只设置php中输入字段中的第一个值
- 循环遍历数组中的特定索引
- Javascript返回值只在循环中返回一次
- 当传递innerHTML和(this.id)时,循环不会终止
- 终止无响应/无限循环的WebWorker(Javascript)
- node.js事件循环何时终止
- 如何终止jquery中的循环函数
- 在JS中,Regex exec()循环永远不会终止
- 从另一个函数终止一个活动的javascript函数/循环
- 如何识别和终止一个javascript无限循环编程
- for循环中的函数调用终止循环
- 用于获取维基百科数据的Javascript循环未终止
- 回调函数终止外循环
- 为什么循环下面的语句在循环终止之前执行