85
rated 0 times
[
88]
[
3]
/ answers: 1 / hits: 27096
/ 8 Years ago, sun, february 7, 2016, 12:00:00
Here is the code:
function BinarySearchNode(key) {
let node = {};
node.key = key;
node.lft = null;
node.rgt = null;
node.log = () => {
console.log(node.key);
}
node.get_node_with_parent = (key) => {
let parent = null;
while (this) {
if (key == this.key) {
return [this, parent];
}
if (key < this.key) {
[this, parent] = [this.lft, this];
} else {
[this, parent] = [this.rgt, this];
}
}
return [null, parent];
}
return node;
}
My Firefox is 44.0
and it throws a SyntaxError
for these lines:
if (key < this.key) {
[this, parent] = [this.lft, this];
} else {
I tried to understand what exactly is wrong here by reading this blogpost and the MDN. Unfortuntely, I am still missing it :(
More From » syntax-error