gpt4 book ai didi

javascript - 意外的标记(对于 javascript

转载 作者:行者123 更新时间:2023-11-30 07:38:14 25 4
gpt4 key购买 nike

我想在 javascript 中编写一个算法,我确定我写的是 true 。该算法从用户那里给出一个数字并给用户结果:1+3+5+...+(2n+1) 并且“n”是 var。javascript 给我错误:calc() 未定义,意外标记;

<html>
<head>
<title>Algorithm</title>
<script type="text/javascript">
function calc(){
var n = document.getElementById('value').value;
var sum = 0, i = 1, k = 0;
for(k=0,k<n,k++){
sum = sum += i;
i+=2;
k++;
}
document.getElementById('answer').innerHTML = sum;
}
</script>
</head>
<body>
<input type="text" id="value" placeholder="Enter your number"/>
<button onclick="calc()">OK</button><br/>
<h1 id="answer"></h1>
</body>

最佳答案

问题是您的 for 循环语法。您需要使用分号 ; 来分隔语句:

for( k = 0; k < n; k++ ){
...
}

取自MDN documentation :

Creates a loop that consists of three optional expressions, enclosed in parentheses and separated by semicolons, followed by a statement executed in the loop.


JavaScript 引擎无法解析您的 for 循环,然后它遇到了循环的右括号(它没有预料到,因为它仍在尝试解析循环的条件)。

关于javascript - 意外的标记(对于 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25102772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com