Javascript 在函数中保留未使用的参数(如果有)的原因是什么?这些参数是否还未使用?

Javascript 在函数中保留未使用的参数(如果有)的原因是什么?这些参数是否还未使用?,javascript,function,parameters,ecmascript-5,Javascript,Function,Parameters,Ecmascript 5,我对Javascript的理解还比较陌生,目前正在使用它来修改游戏。在该游戏中,有一些牌被分发,这些牌实际上是返回多个值的函数: /!洛恩斯:银河战争 定义([“模块”、“共享/gw_公共”、“卡/gwc_启动”]、功能( 模块, GW, GWCStart ) { var CARD={id:/[^\/]+$/.exec(module.id).pop()}; 返回{ 可见:函数(参数){ 返回false; }, 总结:功能(参数){ 返回“!LOC:中和的仿生增强指挥官”; }, 图标:函数(参数

我对Javascript的理解还比较陌生,目前正在使用它来修改游戏。在该游戏中,有一些牌被分发,这些牌实际上是返回多个值的函数:

/!洛恩斯:银河战争
定义([“模块”、“共享/gw_公共”、“卡/gwc_启动”]、功能(
模块,
GW,
GWCStart
) {
var CARD={id:/[^\/]+$/.exec(module.id).pop()};
返回{
可见:函数(参数){
返回false;
},
总结:功能(参数){
返回“!LOC:中和的仿生增强指挥官”;
},
图标:函数(参数){
返回“coui://ui/main/game/galactic_war/shared/img/red-commander.png";
},
描述:功能(参数){
return“!LOC:Neutraling loadout的仿生增援指挥官包含一个数据库,但增加指挥官的射击率100%,减少优步加农炮能量消耗75%,增加生命值200%,增加速度650%”;
},
提示:函数(){
返回{
偶像:
"coui://ui/main/game/galactic_war/gw_play/img/tech/gwc_commander_locked.png",
说明:
“!LOC:因维克图斯指挥官在恩塔拉系统中隐藏了这一强大的装载。”
};
},
交易:功能(系统){
返回{
参数:{
allowOverflow:正确
},
机会:0
};
}
};
});
这些函数都没有使用它们的参数,所以我的问题是,是否有一些原因使参数仍然存在?我在网上看到过关于是否在未使用的参数前加下划线的讨论,但我不确定这是否表明了存在这种情况的某些原因,或者这是因为“它可能会做一些事情,所以请标记它并继续以确保安全”

另外,正如我所提到的,我是JS新手,所以如果在返回值时不知何故使用了该参数,我就不知道了

我想我只是想了解为什么这里可能存在这些参数。为什么
可见
是一个函数,而不仅仅是
可见:false
?这本身就表明我遗漏了一些关键的东西


我明白,由于依赖关系,我可能无法提供足够全面的答案,但由于这是一个游戏的代码,我只能发布一点。我只是想指出正确的方向,以便理解这些内容。

我会尽快清理并删除未使用的参数,以帮助理解代码。它们是不必要的复杂因素,通常您希望修剪代码中未使用的所有内容。但是,当您刚开始编写代码时,在函数上添加一个filler“param”参数可能是有意义的,以防万一。以后可能会忘记删除此填充参数。@mario_sunny我不确定我是否理解。如果你不关心第一个参数,但关心第二个参数,为什么不删除第一个参数,将第二个参数作为第一个参数输入?@AbanaClara当你说“以防万一”时,什么意思?@Quitch,以防函数稍后接受参数。我会尽快清理并删除未使用的参数,以帮助理解代码。它们是不必要的复杂因素,通常您希望修剪代码中未使用的所有内容。但是,当您刚开始编写代码时,在函数上添加一个filler“param”参数可能是有意义的,以防万一。以后可能会忘记删除此填充参数。@mario_sunny我不确定我是否理解。如果您不关心第一个参数,但关心第二个参数,为什么不删除第一个参数并将第二个参数作为第一个参数输入?@AbanaClara当您说“以防万一”时,您的意思是什么?@Quitch,以防该函数稍后接受参数。