关注code
var x = { f: function () { return this === window } };
(0, x.f)();
我使用构造(0, x.f)
来运行this
等于Window的函数(或在严格模式下未定义)。
但打字稿说
逗号运算符的左侧未使用且没有副作用。
但实际上我对{I}号调用函数this
有副作用。
我应该如何编写代码来消除此错误消息?
答案 0 :(得分:5)
零本身确实没有副作用,但是逗号操作符确实存在副作用。
因此possible solution是将as any
添加到0
:
var x = { f: function () { return this === window } };
(0 as any, x.f)();