分配/使用變量之前的名稱解析錯誤我有一個腳本,其基本結構是:
生成一些供用戶界面使用的列表
創建用戶界面
接受用戶輸入
進行分析
我使用表達式編寫了腳本,創建用戶界面後的所有操作僅在用戶按下用戶界面上的“確定”按鈕後才調用
用戶必須為分析選擇一個時間範圍,然後我將其導入並在分析期間用作稱為“天”的變量。定義和使用此變量的唯一時間是在表達式中獲取用戶輸入以進行分析,但是,當我運行腳本時,它將創建用戶界面,然後為days變量提供“名稱未解析”警報,甚至在此之前一切都由用戶輸入。關閉警報窗口並將選項輸入用戶界面後,腳本似乎可以正常運行。
定義該變量,然後將其用於計算中。警報發生在使用變量而不是定義變量的部分的行上。我之前已經處理過“名稱未解決”問題,但是我無法說出為什麼在未調用表達式之前彈出它。
回复:名稱已解析錯誤,變量已分配/使用聽起來好像您使用的是非模態窗口,其後帶有代碼。 您可以:
1。切換到模式窗口
nw = new window("test", << modal(),
tb = text edit box(),
okb = button box("OK")
)
);
<POST-USER-INTERFACE steps=""></POST-USER-INTERFACE>
2。或將要由“確定”按鈕執行的邏輯放在“確定”按鈕中,也許帶有一個包含在內。
nw = new window("test",
tb = text edit box(),
okb = button box("OK",
include("post-user-interface.jsl");
)
);回复:名稱已解析錯誤,變量已分配/使用謝謝!將更多代碼放入按鈕正是我想要的。原來,腳本中還有另一個問題,我之前沒有聽說過,這使事情變得更加複雜。