JavaScript - "invalid assignment left-hand side error"调用"new"创建对象时



我正在使用Canvas & JavaScript实现Binary Search Tree算法。

首先,我创建一个带有一些属性和函数的基类(Node)。我在实现 insertNode() 函数时收到以下错误:ReferenceError: invalid assignment left-hand side在以下行中:this = new Node(newNodeData); (line 63)

这是我的代码:http://jsbin.com/ASebuRaz/1/edit?html,output

如何修复此错误?

不能将this设置为任何内容。 this是指您所在的元素,因此无论您当前处于何种范围,它都是不可更改的。

也许

您可以设置一个不同的变量,也许是 self ,它不保留给任何东西,如果您有嵌套对象,则保持相同的范围

最新更新