為什麼這個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 不區分大小寫。 我不知道怎麼刪除帖子。 如果有管理員看到此貼,請刪除。 謝謝你!回复:為什麼偶爾會出現這個錯誤? (發送期望可編寫腳本的對象)任何幫助將不勝感激!