Adobe邮票脚本报错:SyntaxError: missing: after property id 求助
Adobe邮票脚本语法错误修复
错误信息
SyntaxError: missing: after property id 1: at line 2
原代码问题点
- 对象
oList的键值对错误使用减号-,JavaScript对象需用冒号:分隔键与值 - 对话框对象
dlg的语法结构混乱,属性定义格式错误、函数包裹逻辑错乱 - 代码中混用中文引号
“”,JS仅支持英文引号""或'' - 代码末尾存在多余的反引号
和无效闭合符号};`
修正后的代码
var oList = { "NO EXCEPTIONS TAKEN:": 1, "MAKE CORRECTIONS NOTED:": 1, "REVISE AND RESUBMIT:": 1, "REJECTED:": 1 }; var dlg = { initialize: function(dialog) { dialog.load({ lst1: oList }); }, commit: function(dialog) { this.oSelect = dialog.store().lst1; }, description: { name: "Review Action", elements: [{ type: "view", elements: [{ type: "static_text", item_id: "stat", name: "Select an Item" }, { type: "popup", item_id: "lst1", char_width: 6 }, { type: "ok" } ] }] } };
关键修正说明
- 将
oList中所有-替换为:,符合JS对象键值对语法规则 - 重构
dlg的对象结构,确保每个属性(initialize/commit/description)遵循属性名: 值格式,函数正确包裹在function() {}中 - 统一替换所有中文引号为英文引号,避免解析报错
- 移除末尾多余的无效符号,保证对象结构完整闭合
内容的提问来源于stack exchange,提问作者CSchlenz
相关产品推荐
相关产品推荐

