為什麼偶爾會出現這個錯誤? (發送期望腳本對象)大家好,
我正在編寫一個 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? (發送期望腳本對象)任何幫助將不勝感激!