2014-02-21 29 views
1

我寫了這個函數並且Firebug告訴我有一個語法錯誤,我確定我在做「this」錯誤。語法在JavaScript上使用「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; 
} 
+0

你到底想幹什麼?這是什麼意思? –

+0

我已經回答了您的問題,但您需要發佈更多代碼才能找出您的問題。 – ps2goat

+0

這是什麼?你知道嗎? – Behseini

回答

2

這是js中的一個保留字,與c#中的'this'類似,它指的是當前的函數對象。

只是改變這個詞用別的東西:如果標題LISTA德peliculas存在

function TituloRepetido(title){ 

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

電流功能評估和返回一個布爾

+2

儘管可以通過儘早返回並消除es變量來提高效率。 – Doorknob

+0

是的,我更新了你提到的 –

+0

謝謝!我會試試看。我使用es變量,因爲他們不讓我用不同的return語句來創建函數。 – daisymoon

2

您不能使用this作爲參數。它是一個保留字,它引用自身內部的對象實例。使用不同的參數名稱。

4

this是JavaScript中的一個保留關鍵字,指的是當前作用域中的實例,這也意味着您不能將其用作參數。

+0

這很有道理admdrew,對不起。 – htatche

+0

不需要道歉! – admdrew

相關問題