Какова причина, если таковые имеются, чтобы сохранить неиспользуемые параметры в функции? Эти параметры вообще не используются? - PullRequest
1 голос
/ 04 ноября 2019

Я относительно новичок в своем понимании Javascript и в настоящее время использую его для модификации игры. В этой игре есть сданные карты, которые фактически являются функциями, которые возвращают ряд значений:

// !LOCNS:galactic_war
define(["module", "shared/gw_common", "cards/gwc_start"], function(
  module,
  GW,
  GWCStart
) {
  var CARD = { id: /[^\/]+$/.exec(module.id).pop() };

  return {
    visible: function(params) {
      return false;
    },
    summarize: function(params) {
      return "!LOC:Bionic Augmentation Commander Of Neutralizing";
    },
    icon: function(params) {
      return "coui://ui/main/game/galactic_war/shared/img/red-commander.png";
    },
    describe: function(params) {
      return "!LOC:The Bionic Augmentation Commander Of Neutralizing loadout contains one data bank but increases the Commander's fire rate by 100%, decreases Uber Cannon energy usage by 75%, increases health by 200%, and increases speed by 650%.";
    },
    hint: function() {
      return {
        icon:
          "coui://ui/main/game/galactic_war/gw_play/img/tech/gwc_commander_locked.png",
        description:
          "!LOC:Commander Invictus has this powerful loadout hidden away on the Entara system."
      };
    },
    deal: function(system) {
      return {
        params: {
          allowOverflow: true
        },
        chance: 0
      };
    }
  };
});

Ни одна из этих функций не использует свой параметр, поэтому мой вопрос заключается в том, есть ли какая-либо причина для параметравсе еще существовать? В Интернете я видел дискуссии о том, стоит ли ставить подчеркивание перед неиспользуемым параметром, но я не уверен, указывает ли это на какую-то причину, по которой такие вещи должны присутствовать, или потому, что «это может что-то сделать, так что отметьте это ипереходите к безопасности ».

Кроме того, как я уже говорил, я новичок в JS, поэтому, если этот параметр каким-то образом используется в возвращении значения, которое я не знаю.

Iдумаю, я просто хочу понять, почему эти параметры могут существовать здесь. Почему visible функция вообще, а не просто visible: false? Само по себе это говорит о том, что я что-то упускаю.

Я понимаю, что из-за зависимостей я могу показывать недостаточно, чтобы дать исчерпывающий ответ, но так как это код из игры, я могу опубликовать только немного. Я просто хочу, чтобы меня указали в правильном направлении, чтобы я мог понять эти вещи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...