2017-09-18 5 views
0

함수에 의해 반환 된 결과를 간단한 문자열로 연결하려고합니다. 둘 다 같은 개체 내에서 선언됩니다. 예 : 여기자바 스크립트 함수와 문자열 연결

var hello = { 
    how: function(){ 
    return ' are you'; 
    }, 
    ans: 'how', 
    answer: 'how' + this.how() 
}; 

console.log(hello.how()); //works 
console.log(hello.ans); //works 
console.log(hello.answer); //doesnt work 

당신의 도움에 대한 Fiddle

감사합니다!

+0

대답은 함수가 될 필요가있을 것이다. .. – Keith

+0

다음을 참조하십시오 : https://stackoverflow.com/questions/16600925/how-can-i-add-a-variable-to-console-log – JGallardo

+0

만약'thi '안녕하세요'가 생성자 함수 여야합니다. – Kristianmitk

답변

3

이 같은 뭔가를 객체를 생성하기 위해 생성자 함수를 사용할 수 있습니다

var hello = new function() { 
 
    this.how = function(){ 
 
    return ' are you'; 
 
    }, 
 
    this.ans = 'how', 
 
    this.answer = 'how' + this.how() 
 
}; 
 

 
console.log(hello.how()); //works 
 
console.log(hello.ans); //works 
 
console.log(hello.answer); //doesnt work

+0

감사합니다. @Nil과 답안 모두 작동합니다. 이제 제 질문이 가장 좋습니다. –

0

이 작동합니다 :

var hello = { 
    how: function(){ 
    return ' are you'; 
    }, 
    ans: 'how', 
    answer: function(){ 
     return 'how' + this.how() 
    } 
}; 

console.log(hello.how()); //works 
console.log(hello.ans); //works 
console.log(hello.answer()); //now works