从匿名函数汇编脚本访问全局变量

Posted

技术标签:

【中文标题】从匿名函数汇编脚本访问全局变量【英文标题】:Access global variable from an anonymous function assemblyscript 【发布时间】:2020-01-14 02:49:57 【问题描述】:

我正在尝试使用函数式语法处理汇编脚本数组。

但是,当我尝试访问函数范围之外的变量时,出现错误:

例子

ts.values.filter(t => t.someField == ts.someField)

对于函数内的ts.someField 访问,我收到错误Cannot find name 'ts'

如何将 ts 添加到我的匿名函数的闭包中?

【问题讨论】:

【参考方案1】:

目前 AssemblyScript 不支持闭包(仅支持匿名函数)。见related issue。我们仍未就如何最好地实施这一点达成共识。

作为解决方法,您可以将“ts”对象移动到全局范围或使用循环而不是函数方法。

【讨论】:

以上是关于从匿名函数汇编脚本访问全局变量的主要内容,如果未能解决你的问题,请参考以下文章

js 自执行匿名函数(转载)

团队合作-如何避免JS冲突

JS函数 -- 功能,语法,返回值,匿名函数,自调用匿名函数,全局变量与局部变量,arguments的使用

JavaScript函数表达式

(十六)golang--匿名函数

python函数(全局变量,局部变量,作用域,递归函数,高阶函数,匿名函数)