2014-12-15 3 views
-2

개체의 속성에 값이 들어 있는지 확인하려고합니다. 지금까지 내가 시도하는 모든 일들이 TypeError: undefined is not a function개체에 텍스트가 포함 된 값이있는 경우

for (var prop in obj) { 
       var objProp= obj[prop]; 
       var testone = obj.indexOfPropertyValue(prop,query); 
       var testtwo= obj[prop].indexOf(query); 
       var testthree = objProp.indexOf(query); 
      } 
+0

를 지원하는지 확인할 수 있습니다 사용하기 전에 속성은 문자열 확인? –

+0

콘솔에 'TypeError : undefined is not function'이 표시됩니다. – user2920788

답변

0

아니 모든이 같이 IndexOf 메서드가 오류 주었다.

그래서

for (var prop in obj) { 
    if(obj.hasOwnProperty(prop) && typeof obj[prop] === "string") { 
     console.log(obj[prop].indexOf(query)); 
    } 
} 

또는 당신이 오류는 어디에 같이 IndexOf

if(obj.hasOwnProperty(prop) && obj[prop].indexOf) 
+0

그게 효과가있다. Cant는 그런 식으로 생각하지 않았다는 것을 믿습니다. – user2920788

관련 문제