次のようなオブジェクトがあります。
var myObj = {
someProp: 1,
updateObj: function (obj) {this = obj;}
}
invalid assignment left hand side
そのため、関数を含む行で取得していますfirefox
が、クロムでは取得していません。では、どちらを選べばいいのか悩んでいます。
ありがとうございました。
次のようなオブジェクトがあります。
var myObj = {
someProp: 1,
updateObj: function (obj) {this = obj;}
}
invalid assignment left hand side
そのため、関数を含む行で取得していますfirefox
が、クロムでは取得していません。では、どちらを選べばいいのか悩んでいます。
ありがとうございました。
これの代わりに「self」のようなものを使用してください。許可されていない 'this' に割り当てようとしています。
var myObj = {
someProp: 1,
updateObj: function (obj) {self = obj;}
}
実際にオブジェクトが何であるかを変更しようとしている場合は、再割り当てしてください...
var obj = {
someProp: 1
};
obj = {
someProp: 2
};
...または、次のようなより明示的な更新を行います。
var obj = {
someProp: 1,
updateObj: function(obj) {
this.someProp = obj.someProp;
}
};