Javascript 标识符';x';已被宣布为<;匿名>;:1:1

Javascript 标识符';x';已被宣布为<;匿名>;:1:1,javascript,this,bind,Javascript,This,Bind,所以我只是在学习如何编写代码,我正在通过一本Javascript初学者指南进行学习,并获得了一个 我在'This and bind'部分,所以我试图将一个对象绑定到一个函数,我不断得到以下错误:标识符'coordinares1'已经在 匿名:1:1 我在实践中多次遇到相同的错误消息。我的代码如下所示。非常感谢您的帮助。我知道这可能是一个简单、愚蠢的错误,所以我感谢您的回答 let coordinates1 = { x: 45.0, y: 22.0 } let coordina

所以我只是在学习如何编写代码,我正在通过一本Javascript初学者指南进行学习,并获得了一个

我在'This and bind'部分,所以我试图将一个对象绑定到一个函数,我不断得到以下错误:标识符'coordinares1'已经在 匿名:1:1

我在实践中多次遇到相同的错误消息。我的代码如下所示。非常感谢您的帮助。我知道这可能是一个简单、愚蠢的错误,所以我感谢您的回答


let coordinates1 = {
    x: 45.0,
    y: 22.0
}

let coordinates2 = {
    x: 12.6,
    y: 22.7
}

function coordinateStatement (){
    console.log ('The coordinates are ' + this.x + ', ' + this.y)
}

console.log(coordinateStatement())
console.log(coordinateStatement.bind(coordinates1)())
console.log(coordinateStatement.bind(coordinates2)())



let
const
变量在设计上不能重新声明。当您编写控制台代码时,您正在同一范围内编写所有代码,导致变量被重新清除。
let
更改为
var
或重新加载页面以解决错误。

您发布的代码仅在同一上下文中多次执行时才会产生该错误消息。你到底是如何执行的?