Javascript: почему отсутствует имя после. появляется предупреждение оператора

почему в моем script написано почему отсутствует имя после. оператор, когда я включил script, как этот

this.switch = function(){
      if (this.status == "enabled")
      {
         this.disable();
         this.stop();
      }
      else
      {
         this.enable();
      }
   }

script предназначен для переадресации статуса с включенного на

Ответ 1

switch - зарезервированное ключевое слово (для... switch операторов!). Если вы решительно, обязательно должны использовать это имя, напишите this['switch'] вместо этого, но это будет раздражать.

Общим именем для функции, которая включает или выключает что-то, является toggle().

Ответ 2

switch - ключевое слово javascript. Попробуйте использовать другое имя для своей функции.

Ответ 3

switch - зарезервированное ключевое слово в JavaScript. Вы можете использовать другое имя (рекомендуется) или обращаться к нему по-другому:

this['switch'] = function(){ ... }

Рекомендуем вам просто использовать другое имя, если вы можете.