我正在制作一个18 x 9的网格,并且想要计算可以放置在网格上的所有可能框的大小。使用javascript变量作为数组键名
我把他们中的对象,但行
var template_sizes_site[x + 'x' + y] = {};
失败。看来我不能使用变量和一个字符串来命名密钥?
我想基本上说array['2x9']['width'] = 42;
等
我缺少什么?
var template_sizes = {};
var site_width = 70;
var site_height = 70;
var site_margin = 20;
for (var y = 1; y <= 9; y++)
{
for (var x = 1; x <= 18; x++)
{
var template_sizes_site[x + 'x' + y] = {};
template_sizes_site[x + 'x' + y]['width'] = ((site_width * x) + (x > 1 ? site_margin * (x - 1) : 0));
template_sizes_site[x + 'x' + y]['height'] = ((site_height * y) + (y > 1 ? site_margin * (y - 1) : 0));
}
}
这工作..! WOOP ... – Beertastic