それでは、私はページ機能を持っているとしましょう:渡された文字列をJSのオブジェクト参照に変換する簡単な方法(out evalを使用)?
<img src="someImage.jpg" onclick="doSomething(this.id)" id="someVar" alt="blah" />
を、私はセットアップクラスを持っている:私は悩みを持っている
function anObject(someProp)
{
this.someProp=someProp;
}
someVar=anObject("prop");
はdoSomethingの機能である:
function doSomething(theObject)
{
alert(theObject.someProp); //this is treated as "someVar".someProp as far as I can tell instead of someVar.someProp
}
基本的に、私は文字列の代わりにオブジェクト参照としてその参照を使用できるようにしたいと思いますが、evalなしでこれを行う簡単な方法はありますか?
また、オブジェクトの代わりに文字列として扱われるように、オブジェクトを確実にする方法はありますか?
EDIT:イメージのIDと同じ名前のオブジェクトを参照しようとしています。イメージ自体ではありません。
キング、このタイプの機能の背後にあるアイデアは何ですか? –
確かに、私はC++やC#に似たオブジェクトとしてJavaScript関数のアイデアをつぶしています。主に自己教育のため。私はちょうどボールのバウンスを持っているかなり長いプログラム、または私がブラウザでオブジェクトとして呼び出す多くのボールを持っています。あなたが好きなら投稿できますが、残りのコードは無関係です。 – Jeff