【发布时间】:2011-02-15 07:07:45
【问题描述】:
如果我有以下情况:
// Clean input.
$.each(arguments, function(index, value) {
arguments[index] = value.replace(/[\W\s]+/g, '').toLowerCase();
});
那会是一件坏事吗?我没有进一步使用函数中未清理的参数,最好不要创建arguments 的无用副本只是为了使用它们,但是这样做有什么负面影响吗?
理想情况下我会这样做,但我猜这会遇到问题,因为 arguments 并不是真正的数组:
arguments = $.map(arguments, function(value) {
return value.replace(/[\W\s]+/g, '').toLowerCase();
});
感谢您的任何意见。
编辑:我刚刚意识到这两个现在都在它们自己的函数中,所以参数对象已经改变。有什么方法可以在不创建不必要的变量的情况下做到这一点?
【问题讨论】:
标签: javascript jquery function arguments conventions