2016-12-24 3 views

답변

1

아니요, 귀하의 기대에 따라 전화가 걸리지 않을 것입니다. 객체가 초기화 될 때 호출됩니다. obj.newParamalert("ok")의 반환 값, 즉 undefined을 반환합니다. 당신이 국제적인 맥락에있을 때 당신은 당신이 원하는 것을 달성하기 위해 다음과 같은 코드를 다시 작성해야

,

var obj = { 
init: function(){ 
    this.newParam= function() { 
    alert("ok");// This should alert ok while called Object.newParam() 
    } 
} 
} 

은 또한 당신의 변수 이름 Object를 사용하여이 하나 더 위험하다. 초기화가()가 호출 될 때 객체를 반환

var Object={ 
     init: function(){ 
      return { 
       newParam :function() { 
       alert("ok");// This should alert ok while called Object.newParam() 
      } 
     } 
     } 
} 
console.debug(Object.init().newParam()); 

참고 : 같은

1

보십시오 뭔가. 당신은 그 객체를 사용하고 그에서 newparam이 함수를 호출 할 수 있습니다 - 나는 원하지 않는다 https://jsfiddle.net/krwxoumL/

+0

에서 Object.init().newParam()

바이올린을. Object.init() 대신 Object.newparam을 사용하고 싶습니다. newparam 그러나 newparam : this.init(). newparam'을 사용하여 수동으로 값을 설정하고 싶지 않습니다. –

+0

올바르게 이해했는지 확실하지 않습니다. 하지만 http://stackoverflow.com/questions/1789892/access-parent-object-in-javascript와 비슷한 것 같습니다. –