これは私の最初の投稿です。
私はjavascriptでいくつかの基本的なメタプログラミングをしようとしています.特定のオブジェクトのIDを取得し、そのIDを使用して変数名にアクセスする方法があるかどうか、または単に変数名を取得する方法があるかどうか疑問に思っていました.特定のオブジェクト。最初に Web ページ内のすべての html を作成し、特定のクラス (例: クラス Person) に関連付けられたいくつかの html タグ イベントに追加する状況を再現したいと思います。例: 次のコードを想定:
var someFunction = function(someText){alert(someText);}
function SomeClassFunction(){
this.aClassFunction = someFunction;
}
var aVariableName = new SomeClassFunction();
そして、HTML コードに次のコードがあるとします。
<html>
<head>
<title></title>
</head>
<body>
<div onclick="aVariableName.aClassFunction('Some text to show in alert');">
</div>
</body>
</html>
次に、お気づきかもしれませんが、onclick イベントは前に作成した aVariableName を使用しますが、最初に変数の名前を作成してからコードに名前を追加したため、aVariableName がそのオブジェクトの名前であることがわかっていました。私がやりたい、または実装したいのは、特定のオブジェクトの変数名を知らなくても、html で上記のテキストを作成することです。ネットで調べてみましたが、残念ながら何も見つかりませんでした。