0

次のJS変数参照をどのように作成しますか。

  1. 配列(x[0], x[1], ...)があり、次のようなボタンがある場合:

    <button onclick="say(0)"></button>
    

    関数は次のようになります。

    function say(src){
      // Define the box (some random div element will do)
      var box = document.querySelector('#box');
    
      // This is wrong, I know... I need to refer to the variable 'response[0]' in this case...
      box.innerHTML = response[src];
    }
    
  2. 次の変数のリストがある場合:

    var book = "Some Book";
    var shelf = "Some Shelf"
    var bookshelf = "The cake!"
    

この場合、(何らかの理由で)変数を参照したい場合、bookshelf他の2つの変数の変数名を組み合わせて参照するにはどうすればよいですか?

var x = book + shelf;つまり、それは私に与えるので、私はできませんresult = "Some BookSome Shelf"

4

2 に答える 2

1

それらを変数にしないで、オブジェクトのプロパティにします:

var tags = {
   book: 'Some book',
   shelf: 'Some shelf',
   bookshelf: 'The Cake!'
};

var which = 'bookshelf';
var x = tags[which];
于 2012-04-28T18:56:15.910 に答える
1

それらをオブジェクトのプロパティにしたいと思うでしょう (ただし、それらはすでにwindowオブジェクトのプロパティになっている可能性があります)。

var stuff = {
    book: "Some book!",
    shelf: "Some shelf",
    bookshelf: "The cake!"
};

function say(src) {
    // Define the box (some random div element will do)
    var box = document.querySelector('#box');

    box.innerHTML = stuff[response[src]];
}
于 2012-04-28T18:57:41.870 に答える