2017-01-01 3 views
0

Chrome Dev JSコンソールでは、値が1150のウィンドウ(window.hasOwnProperty)に変数があることがわかりました。変数が1150のウィンドウで変数を探したいのですが:x = 1150のウィンドウで変数 "x"を探しますか?

function getDatVar(par1) { 
    for(var xyz in window) { 
     if(window.hasOwnProperty(xyz) && window[xyz] == par1) console.log(xyz); 
    } 
} 

getDatVar(1150); 

ただし、これはちょうどundefinedを返します。どのように変数を見つけることができますか?

+0

あなたの変数名に 'undefined'が続くのを見てください。あなたはあなたのコンソールのスクリーンショットを撮ることができますか? – Hydrothermal

+0

@Hydrothermal http://imgur.com/a/O5Mzh –

+1

コードは正常に動作します。あなたが探している変数が実際に存在するかどうか確かめてください。 – Hydrothermal

答えて

0

このコードにはreturn文がありません。コンソールにはプロパティ(xyz)が表示されます。

ifの内部にリターンを追加して、プロパティを返す必要があります。

+0

私は何も返さないことを知っています。私はそれをコンソールに表示します。しかし、私は 'undefined 'となる。 –

+0

@Hydrothermalと同じ、コードが動作する。あなたが探している物件についての情報、それが設定された瞬間などを教えてください。 –

0

window変数で検索しましたが、そのデータを含む変数が別のオブジェクトにありました。私は、あらゆるものを通して検索するスクリプトが必要です。それはブラウザに課税されるでしょう。

関連する問題