我刚开始使用javascript进行编程并继续获得#34; undefined不是函数"类型错误。该计划适用于Project Euler Problem 4。感谢您的帮助。'
var biggestNumber = 0;
var q = '';
var x = 1;
for (var i = 100; i < 1000; i ++) {
var y = i -1;
var z = y*i;
for (var s = 0;s <= (z.length);s++ ){
if (str(z)[s] === (str(z)((length.x)-s))){
q.append('1');
}
else{
q.append('0');
}
}
if (q.index('0') === -1){
q = q;
}
else{
q = z;
}
if (z > biggestNumber){
biggestNumber = z;
}
}
console.log(biggestNumber);
答案 0 :(得分:2)
在你的内部for循环中,你试图执行&#34; str&#34;作为参数&#34; z&#34;:
的函数for (var s = 0;s <= (z.length);s++ ){
if (str(z)[s] === (str(z)((length.x)-s))){
q.append('1');
}
变量&#34; str&#34;在上面的脚本中没有定义任何地方。这很可能是产生错误的地方。你错过了一些代码,或者做了复制/粘贴/拼写错误。
事实上,整条线都搞砸了:
(str(z)[s] === (str(z)((length.x)-s)))
如果没有更多背景信息,则无法回答您的问题或帮助您进一步提升。
答案 1 :(得分:1)
它不是index
indexOf
。
而不是
if (q.index('0') === -1){
DO
if (q.indexOf('0') === -1){