javascriptでオブジェクトの名前を出力することはできますか? 以下のスクリプトでは、window
オブジェクトを関数に渡して属性を出力します。オブジェクト名の取得方法は?
[object Window].close: function close() { [native code] }
[object Window].stop: function stop() { [native code] }
[object Window].focus:function focus() { [native code] }
しかし、私はこのような何か予想:私は私の上記のコードを実行すると
var Output = "";
function OutputAttributes(pObject)
{
var x = "";
for (var Attribute in pObject)
{
x = x + "<li>"+pObject+"." + Attribute + ": " + pObject[Attribute] + "</li>";
}
return x;
}
Output = OutputAttributes(window);
document.write("<h2>Attributes from Objekt <i> <\/i><\/h2>");
document.write("<ol>"+Output+"</ol>");
、その後、私はこのような出力を受け取る
window.focus:function focus() { [native code] }
ない、ありません。 –
唯一の方法は 'RegEx'のようなものを使うことでしょうか? – Black
'window'は単なる変数名です。もしあなたが 'a = b = {}'をしたらどうでしょうか?そこにあるオブジェクトの名前は何ですか? –