类型错误" undefined不是函数"

时间:2014-04-22 20:41:59

标签: javascript

我刚开始使用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);

2 个答案:

答案 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){