개체 자체에서 값을 업데이트하려고합니다. 나는 다음과 같은 코드를 가지고있다 :"this"를 사용하여 개체 내 값 업데이트
var stepData = {
0: {
ref: "Home",
values: {
},
init: function(){
stepData[1].ref = 'new value';
alert(stepData[1].ref);
return;
},
save: function(){
}
},
1: {
ref: "one"
}
}
$("#run").click(function(){
stepData[0].init();
});
어느 것이 잘 동작하는지. 그러나, 나는
this[1].ref = 'new value';
alert(this[1].ref);
왜와
stepData[1].ref = 'new value';
alert(stepData[1].ref);
를 대체 할 수 있습니까?
수정 : 죄송합니다. 원본 코드는 실수입니다. 이제 해결되었습니다.
'this'는 객체 생성자 함수처럼 작동합니다. 또한 jQuery 이벤트 핸들러에서 'this'는 항상 선택된 DOM 요소를 참조합니다. – SeinopSys
'console.log (this);' – epascarello
'stepData [0]을 호출하면 작동하지 않습니다.init()'이면'this'는'stepData'가 아니라'stepData [0]'을 참조합니다. – JLRishe