我想知道是否有可能改變一個函數的返回值,即改變一個函數的返回值:通過參數
var foo = function(options) {
var options = options || {},
bar = options.bar || "bar",
baz = options.baz || "baz";
return {
bar: bar,
baz: baz
}
};
我想這樣稱呼它:
foo({
bar: this.bar + "ret"
});
我的期望是:
>>> { bar: "barret", baz: "baz" }
,但我得到這個代替:
>>> { bar: "undefinedret", baz: "baz" }
我們該怎麼做?
'像你期望this'不起作用。請參閱(this)[http://stackoverflow.com/questions/3127429/javascript-this-keyword]問題。 'var obj = foo(); obj.bar + =「ret」;' – zaquest
你期望'this'在函數調用'bar:this.bar +「ret」'? – Sergio