개체 개체 속성을 사용하여 개체 속성을 설정할 수있는 방법이 있습니까? 예 :개체의 메서드를 사용하여 개체의 속성 값 설정
var Object={
init: function(){
this.newParam=alert("ok");// This should alert ok while called Object.newParam()
}
}
미리 감사드립니다.
개체 개체 속성을 사용하여 개체 속성을 설정할 수있는 방법이 있습니까? 예 :개체의 메서드를 사용하여 개체의 속성 값 설정
var Object={
init: function(){
this.newParam=alert("ok");// This should alert ok while called Object.newParam()
}
}
미리 감사드립니다.
아니요, 귀하의 기대에 따라 전화가 걸리지 않을 것입니다. 객체가 초기화 될 때 호출됩니다. obj.newParam
은 alert("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());
참고 : 같은
보십시오 뭔가. 당신은 그 객체를 사용하고 그에서 newparam이 함수를 호출 할 수 있습니다 - 나는 원하지 않는다 https://jsfiddle.net/krwxoumL/
에서
Object.init().newParam()
바이올린을. Object.init() 대신 Object.newparam을 사용하고 싶습니다. newparam 그러나 newparam : this.init(). newparam'을 사용하여 수동으로 값을 설정하고 싶지 않습니다. –
올바르게 이해했는지 확실하지 않습니다. 하지만 http://stackoverflow.com/questions/1789892/access-parent-object-in-javascript와 비슷한 것 같습니다. –