参数与 JavaScript 默认方法同名

parameter being same name as javascript default method

本文关键字:方法 默认 JavaScript 参数      更新时间:2023-09-26

如果像这样编写代码使用相同的参数和方法名称,会有什么问题吗?在addClass()中用作字符串时似乎没有问题,其他情况呢?

var hi = function(next) {
    target.next().addClass(next);
}

没有问题,因为第一个next出现是一个函数参数,第二个target.next()target对象的方法。如果没有点表示法,则无法调用target.next(),因此不会发生任何冲突。

如果addClass对函数作为其参数不感兴趣,则存在语义或逻辑问题