逗号运算符重置此项

时间:2018-01-14 20:56:09

标签: typescript

关注code

var x = { f: function () { return this === window } };
(0, x.f)();

我使用构造(0, x.f)来运行this等于Window的函数(或在严格模式下未定义)。

但打字稿说

  

逗号运算符的左侧未使用且没有副作用。

但实际上我对{I}号调用函数this有副作用。

我应该如何编写代码来消除此错误消息?

1 个答案:

答案 0 :(得分:5)

零本身确实没有副作用,但是逗号操作符确实存在副作用。

因此possible solution是将as any添加到0

var x = { f: function () { return this === window } };
(0 as any, x.f)();