2016-12-02 94 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; 
    }; 

} 
相关问题