例如:
<#assign foo="foo"/>
<#local bar="bar"/>
何时应该使用一个而不是另一个
答案 0 :(得分:6)
#local
创建或替换一个存在于正在进行的宏或函数调用范围内的变量,因此在#macro
或#function
中使用。
#assign
在当前命名空间(或通过in somenamespace
显式指定的命名空间中)创建或替换变量。如果您不使用多个名称空间(即,您不使用#import
),那么您可以将它们视为全局变量。
另见: