创建变量好的,让我们看一些创建变量的示例。 假设您要创建一个名为 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”函数从全局命名空间中完全删除所有全局变量或仅删除特定变量。