я задавался вопросом, если это возможно, чтобы изменить возвращаемое значение функции, а именно:Изменение возвращаемого значения функции от параметра
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' не работает, как вы ожидаете. Пожалуйста, обратитесь к этому вопросу [http://stackoverflow.com/questions/3127429/javascript-this-keyword]. 'var obj = foo(); obj.bar + = "ret"; ' – zaquest
Что вы ожидаете, что' this' находится в строке вызова функции bar: this.bar + "ret" '? – Sergio