Ошибка синтаксиса: отсутствует: после свойства javascript

Я хочу использовать функцию getBarcodeImage(Imageid) внутри этого объекта штрих-кода для сканирования изображения штрих-кода, как это

var code = Barcode.getBarcodeImage(Image);

но я получаю синтаксическую ошибку SyntaxError: missing : after property, Я вставляю код здесь. какие изменения я должен сделать, чтобы заставить это работать.

var Barcode = {
    var UPC_SET;
    UPC_SET = {
      3211: "0",
      2221: "1",
      2122: "2",
      1411: "3",
      1132: "4",
      1231: "5",
      1114: "6",
      1312: "7",
      1213: "8",
      3112: "9"
    };
    getBarcodeFromImage: function(imgOrId) {
        //some code here
          return code;
      }
}

2 ответа

При настройке свойств для объекта вы не используете var ключевое слово, = знак или используйте точку с запятой.

var UPC_SET;
UPC_SET = ...

должно быть

UPC_SET : { 
  /* your UPC_SET definition*/
},

При определении объекта вам нужно использовать x = { key: value, key: value }; формат, но вы использовали x = { statement; key: value }

var Barcode = {
    var UPC_SET;
    UPC_SET = {
      3211: "0",
      2221: "1",
      2122: "2",
      1411: "3",
      1132: "4",
      1231: "5",
      1114: "6",
      1312: "7",
      1213: "8",
      3112: "9"
    };

должно быть

var Barcode = {
    UPC_SET: {
      3211: "0",
      2221: "1",
      2122: "2",
      1411: "3",
      1132: "4",
      1231: "5",
      1114: "6",
      1312: "7",
      1213: "8",
      3112: "9"
    },

Кроме того, убедитесь, что все ваши скобки закрыты правильно и что последний '}; поэтому он завершает оператор определения объекта.

Другие вопросы по тегам