2016-12-02 91 views
0

我剛開始使用Netbeans。並且已經導入了以前運行的項目以開始使用。在加載項目時,Netbeans強調了大量的「問題」,其中大部分涉及類中的某些方法被標識爲未定義。爲什麼Netbeans將某些javascript方法突出顯示爲undefined

因此,例如:

var farmFile = farmFile || {}; 
farmFile.toolBarAUIHelp = new toolBarAUIHelp()|| {}; 

function toolBarAUIHelp(){ 

    this.helpMessageArray = []; 
    this.errorMessageArray = []; 

    this.helpMessageArray[ "geoLocationTitle" ] = { 
     "insert":"String value here", 
     "update":"String value here", 
     "delete":"String value here" 
     }; 


    this.errorMessageArray[ "geoLocation" ] = { 
     "insert":"String value here", 
     "update":"String value here", 
     "delete":"String value here" 
     }; 


    this.setToolBarAUIHelp = function (var1, var2) { 

     //set toolBar help message 
     return; 

    }; 

    this.setToolBarAUIError = function (var1, var2) { 
     //set toolBar error message 
     return; 
    }; 

} 

Netbeans中給出了錯誤:

setToolBarAUIHelp(VAR1,VAR2)未定義

setToolBarAUIError(VAR1,VAR2)未定義

+0

空'返回;'在函數的結尾是非常奇怪的事情。 mb NetBeans擔心這些? :) – ixpl0

+0

和你創建數組'this.helpMessageArray = [];'但使用它像對象。我認爲有一個錯誤。所以下一個函數永遠不會聲明 – ixpl0

+0

那麼,這些方法將返回'undefined'。這可能會警告你。儘管如此,我不會完全信任JavaScript的NetBeans,所以就是這樣。 – vlaz

回答

0

試試這個:

var farmFile = farmFile || {}; 
farmFile.toolBarAUIHelp = new toolBarAUIHelp()|| {}; 

function toolBarAUIHelp(){ 

    this.helpMessageArray = {}; 
    this.errorMessageArray = {}; 

    this.helpMessageArray[ "geoLocationTitle" ] = { 
     "insert":"String value here", 
     "update":"String value here", 
     "delete":"String value here" 
     }; 


    this.errorMessageArray[ "geoLocation" ] = { 
     "insert":"String value here", 
     "update":"String value here", 
     "delete":"String value here" 
     }; 


    this.setToolBarAUIHelp = function (var1, var2) { 

     //set toolBar help message 
     return; 

    }; 

    this.setToolBarAUIError = function (var1, var2) { 
     //set toolBar error message 
     return; 
    }; 

} 
相關問題