var set = "1";
var settings = {
images: {
'images/set' + set + '/bg01.jpg': 'center',
'images/set' + set + '/bg02.jpg': 'center',
'images/set' + set + '/bg03.jpg': 'center',
'images/set' + set + '/bg04.jpg': 'center',
'images/set' + set + '/bg05.jpg': 'center'
},
delay: 6000
};
我认为我对+ set +
做错了。它需要像" set1"这样的结果,所以我可以很容易地调整它,但它不起作用。
搜索了一个小时的解决方案。有人请帮帮我。
答案 0 :(得分:2)
如果要根据变量的值为图像对象指定属性,则应使用bracket notation来引用属性。试试这个:
var set = "1";
var settings = {
images: {},
delay: 6000
};
settings.images['images/set' + set + '/bg01.jpg'] = 'center';
settings.images['images/set' + set + '/bg02.jpg'] = 'center';
settings.images['images/set' + set + '/bg03.jpg'] = 'center';