为啥我收到“错误 25:预期:;”在这个函数定义中?

Posted

技术标签:

【中文标题】为啥我收到“错误 25:预期:;”在这个函数定义中?【英文标题】:Why am I getting “Error 25: Expected: ;” in this function definition?为什么我收到“错误 25:预期:;”在这个函数定义中? 【发布时间】:2018-10-30 10:24:11 【问题描述】:

我正在调试一个 Photoshop 脚本的函数:

function artboardRename (artboard, param1, param2, param3) 
    let vis = artboard.visible;
    alert(vis);

// artboard is a layerSet

但我不断收到错误:

Error 25: Expected: ;. Line 202 -> let vis = artboard.visible;

为什么我总是收到这个错误?

【问题讨论】:

【参考方案1】:

在 photoshop 脚本中没有let,因为 Adob​​e ExtendScript 目前基于 EcmaScript 版本 3。这也意味着没有非常基本的功能,例如 Array.indexOf(),更不用说 ES5 和 6 语法了。

应该工作的正确代码是:

function artboardRename (artboard, param1, param2, param3) 
var vis = artboard.visible;
alert(vis);

【讨论】:

以上是关于为啥我收到“错误 25:预期:;”在这个函数定义中?的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个循环不起作用?

为啥我在 AngularJS 中收到错误“ReferenceError:未定义类别”?

为啥我在函数内部调用时会收到“错误:无效的挂钩调用”?

为啥“使用严格”导致函数未定义

收到“未定义无参数构造函数”错误,不知道为啥

为啥在使用 AJAX/PHP 时收到未定义索引错误?