重複の可能性:
javascript で文字列値を変数に変換する方法は?
Javascript では、次のようなオブジェクトがあります。
clock = function(){
this.load = function(){
alert("once");
}
this.once = function(){
alert("load");
}
}
var clock = new clock();
ページの読み込み時にload()
、時計オブジェクト内で次のように関数を呼び出します
clock.load();
ただし、ユーザーがリンクをクリックしたときに、 を実行できる必要がありますclock.once()
。このように呼び出すことは問題ありませんが、私がやっていることの動的なニーズには適合しません。
ユーザーがタグclock.once()
をクリックしたときに呼び出す必要があるとしましょう。<a>
$("a").click(function(){
var id = $(this).attr("href").match(/[a-zA-Z]+/g);
[id].once();
}
関数が呼び出されているオブジェクトがonce()
string から取得される場合、それが機能すると考えましたid
。
ただし、これを実行すると、次のエラーが発生します。
キャッチされていない TypeError: オブジェクト クロックにはメソッド 'once' がありません
once()
を使用して手動で呼び出すと正常にclock.once()
動作します。