提问者:小点点

在JavaScript中,这种类型的声明(snake.x)是什么?


我正在学习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

}

共1个答案

匿名用户

Javascript允许这样声明变量,但这会将这些变量附加到全局范围,因此与

null

snake.x = 5;

// same as
window.snake.x = 5