我正在尝试使用功能语法处理汇编脚本数组。
但是,当我尝试访问函数范围之外的变量时,会出现错误:
例子
ts.values.filter(t => t.someField == ts.someField)
Cannot find name 'ts'
我收到函数内ts.someField
访问的错误。
如何将 ts 添加到匿名函数的闭包中?
我正在尝试使用功能语法处理汇编脚本数组。
但是,当我尝试访问函数范围之外的变量时,会出现错误:
例子
ts.values.filter(t => t.someField == ts.someField)
Cannot find name 'ts'
我收到函数内ts.someField
访问的错误。
如何将 ts 添加到匿名函数的闭包中?
目前 AssemblyScript 不支持闭包(仅支持匿名函数)。请参阅相关问题。我们仍然没有就如何最好地实施这一点达成共识。
作为解决方法,您可以将“ts”对象移动到全局范围或使用循环代替功能方法。