对象中的变量

Variables within an object

本文关键字:变量 对象      更新时间:2023-09-26

我正在阅读一个脚本,并注意到编写该脚本的程序员在一个对象中声明了所有变量。例子:

var variables = {
    height : window.innerHeight,
    width : window.innerWidth,
    image : 'img/image.png'
}

为什么要这样设置他们的变量而不是传统的方法(如下所示)?

var height = window.innerHeight,
    width = window.innerWidth,
    image = 'img/image.png';

这取决于用法。

也许程序员想要传递字段height, widthimage到一个函数中,所以他把这些变量放在一个对象中作为一个参数传递。

所以我们不这样做

function doSomething(height, width, image) {
    // do something
}

他可以这样做

function doSomething(imageObject) {
     // do something
}