为什么偶尔会出现这个错误? (发送期望脚本对象)大家好,
我正在编写一个 UI,并包含一个供用户选择输出目录以保存生成的数据文件的部分。 以下是脚本:
// press the select button
selectDirectoryButtonPress = Function( {this},
outputLocation = Pick Directory( "Select output location." );
outputDir << setText( outputLocation );
);
// press the clear button
ClearDirectoryButtonPress = Function( {this},
outputDir << setText( "" );
);
但是,该按钮有时可以正常工作,但有时会引发错误说
Send 在访问或评估“Send”时需要可编写脚本的对象{30}, outputDir << /*###*/setText( outputLocation ) /*###*/。

特别是在用户已经选择了目录路径之后,按下任一按钮都会出现发送错误。 我不明白为什么会发生这种情况...... 我还有一个部分要求用户提供输入文件,并且每次都可以正常工作。
Re: 为什么偶尔会出现这个bug? (发送期望脚本对象)感谢您的意见! 使用 show() 检查是个好主意!Re: 为什么偶尔会出现这个bug? (发送期望脚本对象)很高兴你得到了答案。 讯息发送期望脚本对象表示 << (发送运算符)正在尝试发送消息(例如设置文本) 到 outputDir,但 outputDir 没有持有接受消息的对象(a可编写脚本的对象)。 JSL 有一个显示功能,可以帮助解决这些问题;显示(输出目录)就在发送之前会告诉你 outputDir 持有什么。
我会将其传递给可能能够使信息更清晰的人;它发生了很多。
Re: 为什么偶尔会出现这个bug? (发送期望脚本对象)没关系! 我发现问题是我给两个变量(文本框为“outputDir”和将文本框中的内容保存为“outputdir”的变量)同名(仅大小写不同)。 我忘记了 JMP 不区分大小写。 不知道怎么删帖。 如果有管理员看到这个帖子,请删除它。 谢谢!Re: 为什么偶尔会出现这个bug? (发送期望脚本对象)任何帮助将不胜感激!