我很惊讶这会产生错误:
%
错误消息为var encode = (new TextEncoder()).encode;
encode("This is a test.");
。我认为这等同于
TypeError: Illegal invocation
除了将方法分配给变量,然后使用分配给我的变量的名称调用它之外,我的意思是,我认为它们是等效的。为什么我需要麻烦创建一个新的(new TextEncoder()).encode("This is a test.");
对象,为其分配一个标识符,然后从该标识符调用TextEncoder
?