このmozilla ドキュメントによると、次のarguments
ように設定できます。
arguments[1] = 'new value';
しかし、私はjshint
それを受け入れることを拒否します。引数を設定できますか?
これは私が今しなければならないことです:
Handlebars.registerHelper('propPartial', function(property, options) {
var name = Ember.Handlebars.get(this, property);
// I have to do this because arguments[0] = name; does not work, contrary to what is stated here:
// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments
var args = [], i, l;
args.push(name);
for (i = 1, l = arguments.length; i < l; i++) {
args.push(arguments[i]);
}
return Ember.Handlebars.helpers.partial.apply(this, args);
});
更新、参考までに
@TJCrowder のおかげで、これは動作するコードですjshint
。
Handlebars.registerHelper('propPartial', function(property, options) {
var name = Ember.Handlebars.get(this, property);
var args = arguments;
args[0] = name;
return Ember.Handlebars.helpers.partial.apply(this, args);
});