SyntaxError:missing:属性javascript之后

时间:2013-09-15 06:28:15

标签: javascript object syntax

我想在此条形码对象中使用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 个答案:

答案 0 :(得分:1)

设置对象的属性时,不要使用var关键字,=符号或使用分号。

var UPC_SET;
UPC_SET = ...

应该是

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

答案 1 :(得分:0)

定义对象时,您需要使用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"
    },

此外,请确保所有大括号都已正确关闭,并且最后一个大括号为'};,以便完成对象定义语句。