回文程序 - 意外的标识符错误
Palindrome program - unexpected identifier error
我正在尝试编写一个JS程序来打印1到1000(929)之间的最大回文。 我在代码的第 4 行得到一个Uncaught SyntaxError: Unexpected identifier
:
var num = 1;
for (var i=0;i<=1000;i++) {
if i == reverse(i) && isPrime(i)
num = i;
console.log(num);
}
document.write(num);
function reverse(s) {
var o = '';
for (var i = s.length - 1; i >= 0; i--)
o += s[i];
return o;
}
function isPrime(number) {
var start = 2;
while (start <= Math.sqrt(number)) {
if (number % start++ < 1) return false;
}
return number<=1 ? false : true;
}
什么是Uncaught SyntaxError: Unexpected identifier
? 我该如何修复该错误?
您的
if
语句缺少括号()
和块标识符{}
。
JavaScript if
语句的语法如下:
if (condition) {
// do something
} else {
// do something else
}
所以,改变你上面的if
代码,你应该很好!
我认为您在 for 循环中错过了两个括号,但我也认为您的"反向"函数有错误。试试这个解决方案:
var num = 1;
function isReversible(s) {
var o=s.toString();
return o.split("").reverse().join("")==s.toString()?true:false;
}
function isPrime(number) {
var start = 2;
while (start <= Math.sqrt(number)) {
if (number % start++ < 1) return false;
}
return number<=1 ? false : true;
}
for (var j=0;j<=1000;j++) {
if (isReversible(j) && isPrime(j))
num = j;
console.log(num);
}
document.write(num);
相关文章:
- Javascript未捕获语法错误意外的标识符错误
- 意外的标识符错误jQuery
- Ajax调用后出现意外的标识符错误
- 流星预期标识符错误
- 解析JSON返回意外的标识符错误
- 为什么我的谷歌应用程序脚本出现系统标识符错误
- Dojo 声明出现意外的标识符错误
- 初学者 JS 标识符错误
- 如何纠正未捕获的语法错误:使用 jquery 获取 json 响应时出现意外的标识符错误
- jquery 中的“未捕获语法错误:意外标识符”错误
- 回文程序 - 意外的标识符错误
- JQuery/Ajax 意外标识符错误
- 已编译的JST中出现IE8意外标识符错误
- IE8预期的标识符错误
- 为什么会出现意外的标识符错误?我显然不明白
- Javascript 未捕获的语法错误:Chrome 调试器中出现意外的标识符错误
- 意外标识符错误,javascript
- 未捕获的SyntaxError: for循环中意外的标识符错误
- chrome蓝牙API上的意外标识符错误
- 在c# asp.net中使用文件上传服务器端控制器时出现无效标识符错误