2017-03-13 10 views
-3

첫 번째 코드 :루프 코드/w 객체 리터럴로 문자열 메서드 분할()를 구현

var str = "Hello"; 
 
var arr = str.split(""); 
 
var text = ""; 
 
var i; 
 
for (i = 0; i < arr.length; i++) { 
 
    text += arr[i] + "<br>" 
 
} 
 
document.write(text);

2 코드 : 나는 개체의 문자열 메서드 분할()를 구현하려는 문자 코드

var greeting = { 
 
    str: "Hello", 
 
    arr: str.split(""), // string method: split() 
 
    text: " ", 
 
    loop: function() { 
 
     for (var i = 0; i < this.arr.length; i++) { 
 
    \t  this.text += this.arr[i] + "<br>" 
 
    \t  } 
 
     document.write(this.text); 
 
     } 
 
    }; 
 
greeting.loop();

그래서 두번째 코드는 출력은 첫 번째 코드

+0

이유는 무엇입니까? 첫 번째 코드의 문제점은 무엇입니까? – Carcigenicate

+0

방금 ​​여러 변수를 하나의 변수로 객체 리터럴로 넣을 수 있습니다. – lindsey

+0

코드의 두 번째 비트에서 다음과 같이 작성하십시오. arr : str.split ("")하지만이 컨텍스트에서 "str"은 무엇입니까? 정의되지 않았습니다. – zoubida13

답변

1

가장 쉬운 방법과 같은이처럼 loop 함수 내에서 arr를 정의하는 것 같습니다

var greeting = { 
 
    str: "Hello", 
 
    text: " ", 
 
    loop: function() { 
 
     var arr = this.str.split(""); 
 
     for (var i = 0; i < arr.length; i++) { 
 
    \t  this.text += arr[i] + "<br>" 
 
    \t  } 
 
     document.write(this.text); 
 
     } 
 
    }; 
 
greeting.loop();

+1

정말 고마워요! – lindsey