Javascript displayDialog方法返回值用作字符串参数时导致错误-1700

Javascript displayDialog方法返回值用作字符串参数时导致错误-1700,javascript,javascript-automation,Javascript,Javascript Automation,当我尝试打印Var'password'时,它会显示 错误-1700:无法转换类型 displayDialog命令返回一条AlertReply记录,在JXA中如下所示: {"buttonReturned":"OK", "textReturned":"password"} 要获取在对话框中输入的值,请尝试将.textReturned附加到displayDialog调用,如下所示: var password = app.displayDialog('enter your password', {de

当我尝试打印
Var'password'
时,它会显示

错误-1700:无法转换类型


displayDialog
命令返回一条
AlertReply
记录,在JXA中如下所示:

{"buttonReturned":"OK", "textReturned":"password"}
要获取在对话框中输入的值,请尝试将
.textReturned
附加到
displayDialog
调用,如下所示:

var password = app.displayDialog('enter your password', {defaultAnswer: " "}).textReturned;

您正在尝试记录密码变量吗?您可能希望使用
console.log(password)
,而不是text.keystroke()。要查看您记录的内容,请从“查看”菜单中选择“显示日志”,然后选择窗口下半部分的“消息”选项卡,然后重新运行脚本。或者,脚本的最后一条语句是它的返回值,因此,如果您只需输入脚本的最后一行
密码(无“var”!)那么脚本完成后,您应该会在ScriptEditor窗口的底部看到它的值。
var password = app.displayDialog('enter your password', {defaultAnswer: " "}).textReturned;