语法在JavaScript上使用“this”编写函数时出错

时间:2014-02-21 22:58:36

标签: javascript syntax-error this

我写了这个函数,Firebug告诉我有一个语法错误,我确定我对“this”做错了。

function TituloRepetido(this){
    var es=false;
    for(var i=0; i<listaPeliculas.length; i++){
        var p=listaPeliculas[i];
        if(this==p['titulo']){
            es=true;
        }
    }
    return es;
}

3 个答案:

答案 0 :(得分:4)

this是javascript中的保留关键字,它引用当前范围中的实例,这也意味着您不能将其用作参数。

答案 1 :(得分:2)

您不能将this用作参数。它是一个保留字,引用自身内部的对象实例。使用不同的参数名称。

答案 2 :(得分:2)

这是js中的保留字,类似于c#中的'this',它指的是当前的函数对象。

用其他东西改变这个词:

function TituloRepetido(title){

    for(var i=0; i<listaPeliculas.length; i++){
        var p=listaPeliculas[i];
        if(title==p['titulo']){
            return true;
        }
    }
    return false;
}

当前函数正在评估lista de peliculas中是否存在title并返回布尔值