創建變量好的,讓我們看一些創建變量的示例。 假設您要創建一個名為 a 的變量,並且要將 的值賦給它。 此賦值語句 (a = 創建一個全局變量,其值為 如果您想要一個名為 a 的局部變量怎麼辦? 要創建局部變量,您可以使用 Local 函數,該函數接受兩個參數:第一個參數是局部變量的名稱或名稱列表,第二個參數是在局部上下文中計算的 JSL 表達式。 您可以在名稱列表中初始化局部變量的值,也可以將其作為 JSL 表達式的一部分進行初始化。 所以在這個例子中,變量 a 在 Local 函數中被賦值為 。 在該本地塊中使用 a 執行的任何計算都將使用 的值,但在腳本的該部分運行之後,全局變量 a 仍將存儲 Now 的值,假設腳本中的第一行是 Names Default to Here調用,以布爾值作為參數。 如果在該調用之後為 to 賦值,則賦值語句會在 Here 命名空間中創建一個名為 a 的變量。 變量 a 的此版本可以在同一腳本中的任何位置使用,但 a 的全局版本仍然存儲值。請記住,雙冒號前綴是全局變量的作用域運算符。 因此,當您創建全局變量以及要引用現有全局變量時,可以使用它。 如果您在全局命名空間中工作,則不需要雙冒號範圍運算符,但建議將其作為最佳實踐。 如果需要,即使在使用 Here 命名空間的腳本中,您也可以使用作用域運算符來創建或引用全局變量。 JMP 提供了多個函數來幫助您管理變量。 您可以通過調用 Show Globals 函數來確定當前的全局變量集及其關聯值。 您可以通過調用 Clear Globals 函數來清除所有全局變量或特定全局變量的值。 這會將這些值設置為缺失,但名稱將保留在命名空間中。 您可以通過調用“鎖定全局”或“鎖定符號”函數來阻止對全局變量進行更改,然後可以通過調用“解鎖全局”或“解鎖符號”函數來允許對先前鎖定的全局變量進行更改。 最後,您可以通過調用“Delete Globals”函數從全局命名空間中完全刪除所有全局變量或僅刪除特定變量。