为什么这个bug偶尔会出现? (发送期望可编写脚本的对象)大家好,
我正在编写一个 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' 时,发送需要可编写脚本的对象{30},outputDir << /*###*/setText( outputLocation ) /*###*/。

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