0

我想在这个条形码对象中使用 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;
      }
}
4

2 回答 2

1

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

var UPC_SET;
UPC_SET = ...

应该

UPC_SET : { 
  /* your UPC_SET definition*/
},
于 2013-09-15T06:32:50.193 回答
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"
    },

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

于 2013-09-15T06:33:43.730 回答