JXA 和 .length

JXA and .length

我正在尝试使用 automator 将我的旧 javascript 程序转换为 mac 上的服务。当我使用我的代码时,它不起作用。我检查了我能做的,发现我遇到的最基本的问题是 javascript 中的 .length 属性 不起作用。这个简单的程序没有 return 它应有的功能。 return没什么:
function run(input) { var ina = 'hello'; var newn = ina.length; return newn; }

您的代码returns 5.

输入是一个包含 0 个元素的数组。在脚本编辑器中用处不大。当来自命令行的 运行 时,它是参数。

附带说明 运行 是所有 AppleScript(包括 JXA)的 运行 处理程序,因此您不会调用函数 运行。为你呼唤。

更新: 在自动化器中,结果 (5) 被发送到下一个自动化器任务。您可以在使用脚本执行 "Run JavaScript" 后立即执行 "Set Value of Variable" 以捕获 5。