2012-01-13 2 views
0

좋아,
JavaScript로 객체를 만들려고합니다. 프로젝트는 약간 비공개이므로 객체 이름을 차단했습니다. JavaScript에서 객체의 메서드를 만드는 데 문제가 있습니다.

그래서 나는이, 반대 생성자를 언급 만들었습니다,하지만 난 someobject.t() 방법을 참조 할 때, 그것은 someobject가있는 방법 t()이 없습니다 없다는 오류를 줄 것이다. 나는이 문제를 꽤 오랫동안 털어 놓았으며, 내가 잘못한 것을 실제로 볼 수는 없다. 그리고 전에 JS에서 프로토 타입 객체를 만드는이 방법을 사용했습니다.

누구든지 내가 뭘 잘못하고 있다고 말할 수 있습니까?

This is a screenshot of my code.

+0

새 SomeObject의를 만들 기억나요? – hvgotcodes

+0

예, 저는 somebody를 인스턴스화했습니다. 이 코드는 인스턴스화 전에 구현됩니다. – nkcmr

+0

간단한 작업을 시도 했습니까? 어쩌면'someobj.prototype.t = function() {...}'을 할 것인가? – hvgotcodes

답변

0

으악! 개체를 인스턴스화 할 때 그 개체의 이름을 runtime으로하고 실제 이름을 참조하려고했습니다.

잘못된 :

function someObject(){ 
    this.bla = "cool"; 
} 
runtime = new someObject(); 
var foo = someObject.bla; //This is wrong, you must refer to it as 'runtime' 

/*LIKE THIS*/ 
var bar = runtime.bla; //bar now holds the string 'cool' 
관련 문제