0

配列名を関数に渡し、値を動的に読み取るにはどうすればよいですか?

動的に次のように配列を生成しました

fruits[0] = "Banana";
fruits[1] = "Orange";
fruits[2] = "Apple";

//以下の機能を有効にするためのハイパーリンク

I have a function in hyeperlink <a href="javascript: activate('1', 'fruits')">Click Me</a>

以下は機能です

function activate(idNumber, arrayName)
{
  alert('id is:'+ idNumber); **//Working** 
  alert(arrayName[idNumber]); **//Not working must print fruits[1]**

}
4

2 に答える 2

2

「果物」が定義されているスコープに依存します。

グローバルであると仮定するとwindow[arrayName]arrayName=='fruits'. これは、windowすべてのグローバル オブジェクトへの参照を保持しているためです。

于 2012-06-12T21:41:58.737 に答える
1

変数の代わりに文字「f」、「r」、「u」、「i」、「t」、および「s」を渡します。変数の周りから引用符を削除するだけです。

<a href="javascript: activate('1', fruits)">Click Me</a>
于 2012-06-12T21:41:42.250 に答える