Tag: 约定

覆盖Javascript函数的参数对象

如果我有以下内容: // 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(); }); 感谢您的任何意见。 编辑:我刚刚意识到这两个现在都在他们自己的函数中,所以arguments对象已经改变了。 没有创建不必要的变量的任何方法吗?