이렇게하는 방법이 있습니까?동일한 기능 내의 다른 기능에 액세스하십시오.
function test()
{
this.write = function(text)
{
alert(text);
}
this.read = function()
{
this.write('foo');
// WRONG WAY
// test.write('foo');
}
}
"this.read"에서 "this.write"함수를 어떻게 호출 할 수 있습니까?
편집 :
는 EricG으로 awnser 발견. 위의 코드로 시도해 본 결과 작동합니다. 하지만 내 진짜 코드는 여전히 작동하지 않습니다. 나는 무슨 일이 일어나는지 알아 내야 해.
내부 "THIS.READ"에서 "THIS.WRITE"를 호출하는 방법 단지 'this.write() ". 그냥 그렇게.
감사합니다!
처음에는 '테스트'가 어떻게 호출 되나요? 어떻게'read'가 호출됩니까? 그것은'이'의 가치가 각각 무엇인지 결정할 것입니다. 왜 이걸 사용하는거야? 'test '를 생성자 함수로 부르시겠습니까? 그렇다면 왜 생성자 함수 이름을 대문자로 시작하는 관례를 사용하지 않는가? (즉,'function Test()')? – Quentin
'new test(). read()'를하고 싶다면'this.write()'를 사용하십시오. – EricG
거룩한 어머니 ...나는 이렇게 많은 시간을 시도하고 "this.foo()"다른 함수를 실행했다. 그것은 그 예제와 함께 작동하지만 내 코드 (다른 코드는 여기에 넣지 않아도 됨)가 작동하지 않습니다. 어쨌든. 도움 EicG 및 Quentin에 감사드립니다. – Alexandre