객체에서 특정 항목을 찾는 방법은 자바 스크립트의 함수가 아닙니다.

Sravan

도서 컬렉션을 관리하는 코드는 다음과 같습니다.

var Book = function(title,pages,priority){
    this.title = title;
    this.pages = pages;
    this.priority = priority;
    this.GetMaxmimumDays=function(){ 
        var effortCalculator = new EffortCalculator(this.pages);
        return effortCalculator.CalculateDays();
    }
};
var BooksCollection = (function(){
    var books=[];
    return {
        Add:function(book){
            books.push(book);
        },
        Remove:function(title){
            for(var i=0;i<books.length;i++){
                if(books[i]["title"]==title){
                    books[i]["title"]=null;
                }
            }
        },
        Print:function(){
            for(var i=0;i<books.length;i++){
                var itemText="";
                for(item in books[i]){
                    itemText=itemText+""+item+":"+books[i][item];
                }
                alert("item"+itemText); /** itemText prints the string includes the function definition. **/
            }
        },
        Count:books.length,
        SortByPriority:function(){

        }
    };
})();

위 코드에서 BooksCollection.Print ()는 컬렉션의 everyItem 및 everyProperty를 인쇄합니다. 그러나 책 인스턴스에는 함수 멤버가 있습니다. 동일한 내용이 경고로 인쇄됩니다.

출력에서 인쇄되는 함수를 숨기기 위해 아래와 같이 Print ()를 감쌌습니다.

        Print:function(){
            for(var i=0;i<books.length;i++){
                var itemText="";
                for(item in books[i]){
                    if(!(item instanceof Function)){
                        itemText=itemText+""+item+":"+books[i][item];
                    }
                }
                alert("item"+itemText);
            }
        }

하지만 상황은 여전히 ​​부정적입니다. (typeof (item) === "Function") 시도했지만 typeof (item)은 여전히 ​​"String"을 읽습니다.

typeof 및 instanceOf 키워드의 의심스러운 행위가 궁금합니다.

여기에서 바이올린을 찾을 수 있습니다. http://jsfiddle.net/saravanakumarrc/rDEnt/40/

해결책을 찾도록 도와주세요.

Jamiec

귀하의 경우에는 typeof item항상 a-열거되는 string속성의 키 Book입니다.

테스트하려는 것은 해당 항목 이므로 다음을 원합니다 typeof books[i][item].

 for(item in books[i]){
     if(typeof books[i][item] != 'function'){
         itemText=itemText+""+item+":"+books[i][item]+ '\r\n';
     }
 }

라이브 예 : http://jsfiddle.net/kDHfU/

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

정의되지 않음은 함수가 아닙니다 : 양식을 만드는 동안 자바 스크립트

분류에서Dev

항목이 자바 스크립트 객체 내에있는 경우 배열에 항목을 푸시하는 방법 [state.lastValue.push는 함수가 아닙니다]

분류에서Dev

자바 스크립트 객체에서 가장 가까운 값을 찾는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 배열을 정렬하는 방법을 찾고 있습니다.

분류에서Dev

자바 스크립트 : "정의되지 않음"은 개체가 아닙니다.

분류에서Dev

특정 객체를 찾아 자바 스크립트의 배열에 넣는 방법

분류에서Dev

항목의 조건에 따라 특정 위치에 추가 항목이있는 배열을 복사하는 자바 스크립트의 기능 불변 방법

분류에서Dev

자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

분류에서Dev

가라테 : 문자열의 객체 / 맵을 자바 스크립트에서 자바로 변환하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 함수의 전체 목록은 어디에서 찾을 수 있습니까?

분류에서Dev

자바 스크립트에서 함수 내부에 함수를 정의하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체의 자식을 만드는 방법은 무엇입니까?

분류에서Dev

자바 스크립트 객체에서 속성 유형을 찾는 방법은 무엇입니까?

분류에서Dev

자바 스크립트는 특정 색인의 목록에서 여러 값을 추가 및 제거합니다.

분류에서Dev

CSS 속성이 항상 자바 스크립트에 의해 올바르게 잡히는 것은 아닙니다.

분류에서Dev

자바 스크립트에서 파일 객체의 모든 속성을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 객체에서 시간을 제거하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 배열에 항목을 pusing하는 동안 사용자 지정 인덱스를 삽입하는 방법은 무엇입니까?

분류에서Dev

자바 스크립트의 특정 문자열에 함수를 추가하는 방법

분류에서Dev

자바 스크립트의 href에서 특정 문자열을 얻는 방법

분류에서Dev

자바 스크립트의 json 객체에서 매개 변수의 이름을 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 객체 속성 문자열을 정수로 변환하는 방법

분류에서Dev

자바 스크립트에서 알 수없는 크기의 사용자 정의 객체 배열을 선언하는 방법

분류에서Dev

자바 스크립트의 버튼 클릭에서 함수의 값을 얻는 방법은 무엇입니까?

분류에서Dev

배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

분류에서Dev

배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

분류에서Dev

URL에 특정 텍스트가 포함 된 경우 자바 스크립트 기능을 비활성화하는 방법은 무엇입니까?

분류에서Dev

다른 배열의 특정 항목 속성을 객체에 추가하는 올바른 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서와 같은 자바 객체 속성을 설정하는 방법

Related 관련 기사

  1. 1

    정의되지 않음은 함수가 아닙니다 : 양식을 만드는 동안 자바 스크립트

  2. 2

    항목이 자바 스크립트 객체 내에있는 경우 배열에 항목을 푸시하는 방법 [state.lastValue.push는 함수가 아닙니다]

  3. 3

    자바 스크립트 객체에서 가장 가까운 값을 찾는 방법은 무엇입니까?

  4. 4

    자바 스크립트에서 객체 배열을 정렬하는 방법을 찾고 있습니다.

  5. 5

    자바 스크립트 : "정의되지 않음"은 개체가 아닙니다.

  6. 6

    특정 객체를 찾아 자바 스크립트의 배열에 넣는 방법

  7. 7

    항목의 조건에 따라 특정 위치에 추가 항목이있는 배열을 복사하는 자바 스크립트의 기능 불변 방법

  8. 8

    자바 스크립트에서 JSON 객체 배열에 값을 추가하는 방법은 무엇입니까?

  9. 9

    가라테 : 문자열의 객체 / 맵을 자바 스크립트에서 자바로 변환하는 방법은 무엇입니까?

  10. 10

    자바 스크립트 함수의 전체 목록은 어디에서 찾을 수 있습니까?

  11. 11

    자바 스크립트에서 함수 내부에 함수를 정의하는 방법은 무엇입니까?

  12. 12

    자바 스크립트에서 객체의 자식을 만드는 방법은 무엇입니까?

  13. 13

    자바 스크립트 객체에서 속성 유형을 찾는 방법은 무엇입니까?

  14. 14

    자바 스크립트는 특정 색인의 목록에서 여러 값을 추가 및 제거합니다.

  15. 15

    CSS 속성이 항상 자바 스크립트에 의해 올바르게 잡히는 것은 아닙니다.

  16. 16

    자바 스크립트에서 파일 객체의 모든 속성을 얻는 방법은 무엇입니까?

  17. 17

    자바 스크립트의 객체에서 시간을 제거하는 방법은 무엇입니까?

  18. 18

    자바 스크립트의 배열에 항목을 pusing하는 동안 사용자 지정 인덱스를 삽입하는 방법은 무엇입니까?

  19. 19

    자바 스크립트의 특정 문자열에 함수를 추가하는 방법

  20. 20

    자바 스크립트의 href에서 특정 문자열을 얻는 방법

  21. 21

    자바 스크립트의 json 객체에서 매개 변수의 이름을 얻는 방법은 무엇입니까?

  22. 22

    자바 스크립트에서 객체 속성 문자열을 정수로 변환하는 방법

  23. 23

    자바 스크립트에서 알 수없는 크기의 사용자 정의 객체 배열을 선언하는 방법

  24. 24

    자바 스크립트의 버튼 클릭에서 함수의 값을 얻는 방법은 무엇입니까?

  25. 25

    배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

  26. 26

    배열 행의 첫 번째 항목 값을 가져서 자바 스크립트 배열에서 행을 제거 / 삭제하는 방법은 무엇입니까?

  27. 27

    URL에 특정 텍스트가 포함 된 경우 자바 스크립트 기능을 비활성화하는 방법은 무엇입니까?

  28. 28

    다른 배열의 특정 항목 속성을 객체에 추가하는 올바른 방법은 무엇입니까?

  29. 29

    자바 스크립트에서와 같은 자바 객체 속성을 설정하는 방법

뜨겁다태그

보관