関数の戻り値を変更できるかどうか疑問に思っていました。
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" }
どうやってそれを行うのですか?