我正在学习JavaScript及其库jQuery。我不知道为什么允许这种类型的声明(snake.x)而没有“let”或任何东西。这是我的代码
$(document).ready(function () {
let snake = $('.snake')
let fruit = $('.fruit')
snake.x = 0
snake.y = 0
fruit.x = 2
fruit.y = 3
console.log(snake.x+1) // print 1
console.log(fruit.y + 2) // print 5
}
Javascript允许这样声明变量,但这会将这些变量附加到全局范围,因此与
null
snake.x = 5;
// same as
window.snake.x = 5