JavaScript中的空指针异常 var Obj={ 状态值:[AL'、'AK'、'AK'、'AZ'、'AR'、'CA'、'CO'、'CT'、'DE'、'FL'、'GA'、'HI'、'ID'、'IL'、'IN'、'IA', ‘KS’、‘KY’、‘LA’、‘ME’、‘MD’、‘MA’、‘MI’、‘MN’、‘MS’、‘MO’、‘MT’、‘NE’、‘NV’、‘NH’、‘NJ’、‘NM’、‘NY’、‘NC’、‘ND’, ‘哦’、‘好’、‘或’、‘PA’、‘RI’、‘SC’、‘SD’、‘TN’、‘TX’、‘UT’、‘VT’、‘VA’、‘WA’、‘WV’、‘WI’、‘WY’, getItemRow:函数(itemValue){ var myPosition=-1 对于(var i=0;ivar Obj=new function(){ var状态值=['AL'、'AK'、'AL'、'AK'、'AZ'、'AR'、'CA'、'CO'、'CT'、'DE'、'FL'、'GA'、'HI'、'ID'、'IL'、'IN'、'IA', ‘KS’、‘KY’、‘LA’、‘ME’、‘MD’、‘MA’、‘MI’、‘MN’、‘MS’、‘MO’、‘MT’、‘NE’、‘NV’、‘NH’、‘NJ’、‘NM’、‘NY’、‘NC’、‘ND’, ‘哦’、‘好’、‘或’、‘PA’、‘RI’、‘SC’、‘SD’、‘TN’、‘TX’、‘UT’、‘VT’、‘VA’、‘WA’、‘WV’、‘WI’、‘WY’; this.getItemRow=函数(itemValue){ var myPosition=-1 对于(var i=0;ivar Obj=new function(){ var状态值=['AL'、'AK'、'AL'、'AK'、'AZ'、'AR'、'CA'、'CO'、'CT'、'DE'、'FL'、'GA'、'HI'、'ID'、'IL'、'IN'、'IA', ‘KS’、‘KY’、‘LA’、‘ME’、‘MD’、‘MA’、‘MI’、‘MN’、‘MS’、‘MO’、‘MT’、‘NE’、‘NV’、‘NH’、‘NJ’、‘NM’、‘NY’、‘NC’、‘ND’, ‘哦’、‘好’、‘或’、‘PA’、‘RI’、‘SC’、‘SD’、‘TN’、‘TX’、‘UT’、‘VT’、‘VA’、‘WA’、‘WV’、‘WI’、‘WY’; this.getItemRow=函数(itemValue){ var myPosition=-1 对于(var i=0;i

JavaScript中的空指针异常 var Obj={ 状态值:[AL'、'AK'、'AK'、'AZ'、'AR'、'CA'、'CO'、'CT'、'DE'、'FL'、'GA'、'HI'、'ID'、'IL'、'IN'、'IA', ‘KS’、‘KY’、‘LA’、‘ME’、‘MD’、‘MA’、‘MI’、‘MN’、‘MS’、‘MO’、‘MT’、‘NE’、‘NV’、‘NH’、‘NJ’、‘NM’、‘NY’、‘NC’、‘ND’, ‘哦’、‘好’、‘或’、‘PA’、‘RI’、‘SC’、‘SD’、‘TN’、‘TX’、‘UT’、‘VT’、‘VA’、‘WA’、‘WV’、‘WI’、‘WY’, getItemRow:函数(itemValue){ var myPosition=-1 对于(var i=0;ivar Obj=new function(){ var状态值=['AL'、'AK'、'AL'、'AK'、'AZ'、'AR'、'CA'、'CO'、'CT'、'DE'、'FL'、'GA'、'HI'、'ID'、'IL'、'IN'、'IA', ‘KS’、‘KY’、‘LA’、‘ME’、‘MD’、‘MA’、‘MI’、‘MN’、‘MS’、‘MO’、‘MT’、‘NE’、‘NV’、‘NH’、‘NJ’、‘NM’、‘NY’、‘NC’、‘ND’, ‘哦’、‘好’、‘或’、‘PA’、‘RI’、‘SC’、‘SD’、‘TN’、‘TX’、‘UT’、‘VT’、‘VA’、‘WA’、‘WV’、‘WI’、‘WY’; this.getItemRow=函数(itemValue){ var myPosition=-1 对于(var i=0;ivar Obj=new function(){ var状态值=['AL'、'AK'、'AL'、'AK'、'AZ'、'AR'、'CA'、'CO'、'CT'、'DE'、'FL'、'GA'、'HI'、'ID'、'IL'、'IN'、'IA', ‘KS’、‘KY’、‘LA’、‘ME’、‘MD’、‘MA’、‘MI’、‘MN’、‘MS’、‘MO’、‘MT’、‘NE’、‘NV’、‘NH’、‘NJ’、‘NM’、‘NY’、‘NC’、‘ND’, ‘哦’、‘好’、‘或’、‘PA’、‘RI’、‘SC’、‘SD’、‘TN’、‘TX’、‘UT’、‘VT’、‘VA’、‘WA’、‘WV’、‘WI’、‘WY’; this.getItemRow=函数(itemValue){ var myPosition=-1 对于(var i=0;i,javascript,Javascript,这对我很有效: var Obj = new function(){ var StateValues = ['AL','AK','AL','AK','AZ','AR','CA','CO','CT','DE','FL','GA','HI','ID','IL','IN','IA', 'KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND', '

这对我很有效:

var Obj = new function(){

     var StateValues = ['AL','AK','AL','AK','AZ','AR','CA','CO','CT','DE','FL','GA','HI','ID','IL','IN','IA',
    'KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND',
    'OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY'];

    this.getItemRow = function(itemValue) {
     var myPosition=-1
       for (var i=0;i<StateValues.length;i++) {
          if(StateValues[i]==itemValue) {
            myPosition = i;
             break;
         }
      }
      return myPosition;
    };
}
这对我很有用:

var Obj = new function(){

     var StateValues = ['AL','AK','AL','AK','AZ','AR','CA','CO','CT','DE','FL','GA','HI','ID','IL','IN','IA',
    'KS','KY','LA','ME','MD','MA','MI','MN','MS','MO','MT','NE','NV','NH','NJ','NM','NY','NC','ND',
    'OH','OK','OR','PA','RI','SC','SD','TN','TX','UT','VT','VA','WA','WV','WI','WY'];

    this.getItemRow = function(itemValue) {
     var myPosition=-1
       for (var i=0;i<StateValues.length;i++) {
          if(StateValues[i]==itemValue) {
            myPosition = i;
             break;
         }
      }
      return myPosition;
    };
}

运行它时,我没有收到任何错误。@Petah:是因为,我在另一个类中包含了这个js文件…这导致了这个问题。当我包含这个文件时,函数会在不使用它的情况下被调用吗…??我们会给我们一个完整的代码示例。Obj.getItemRow(itemValue)与
Obj.StateValues.indexOf(itemValue)不同吗
?我在运行它时没有发现任何错误。@Petah:是因为,我在另一个类中包含了这个js文件…这导致了这个问题。当我包含这个文件时,函数会在不使用它的情况下被调用吗…??我们给我们一个完整的代码示例。Obj.getItemRow(itemValue)与
Obj.StateValues.indexOf不一样吗(项目价值)
?我不知道你创建对象的简单方法…你能详细解释一下吗..我愿意学习它非常简单。你不创建一个原始对象,而是创建一个具有持久分配空间的函数。我不确定你为什么要得到NPE,但我的第一步是用简单的eq替换任何复杂的东西你能给我举一个你使用的例子吗我没有得到你创建对象的更简单的方法…你能详细解释我吗…愿意学习它很简单。你不是创建一个原始对象,而是创建一个具有持久分配空间的函数。我不确定你为什么要得到NPE,但我解决任何问题的第一步是重新创建把任何复杂的东西和它简单的等价物放在一起。你能给我举个例子说明你的用法吗
console.debug(Obj.getItemRow("AK"));