1

私はJavascriptでオブジェクトを持っています。例えば...:

vehicle.image.jpg.large = "mylargejpg.jpg";

また

vehicle.image.jpg.small = "mysmalljpg.jpg";

次に、変数があります

var imageType = "jpg.small";

「imageType」変数を使用して、そのオブジェクトの値を動的に返すにはどうすればよいですか??

IE: vehicle.image\imageType; または「mysmalljpg.jpg」を返すものなら何でも

4

1 に答える 1

4

オブジェクトをトラバースしたい...

// Takes an object and a path to some element and traverses the object
function traverse(obj, path) {
  // split the path into pieces 
  var links = path.split(".");

  // traverse the object - one level at a time 
  for (var x = 0; x < links.length; ++x) 
    obj = obj[links[x]];

  return obj;
}

traverse(vehicle.image, "jpg.small");
于 2013-09-26T03:12:51.677 に答える