我正在阅读一个脚本并注意到编写它的程序员已在对象中声明了所有变量。例如:
var variables = {
height : window.innerHeight,
width : window.innerWidth,
image : 'img/image.png'
}
为什么要像这样设置变量而不是传统方法(如下所示)?
var height = window.innerHeight,
width = window.innerWidth,
image = 'img/image.png';
答案 0 :(得分:1)
这取决于用法。
程序员可能希望将字段height
,width
和image
传递给函数,因此他将这些变量放在对象中以将其作为一个参数传递。
所以不要这样做
function doSomething(height, width, image) {
// do something
}
他可以做到这一点
function doSomething(imageObject) {
// do something
}