我試圖獲得使用eval()
評估的字符串的類型,但沒有成功。無法獲得使用eval()評估的字符串的typeof
該變量是存儲在一個數組中的字符串,其中包含一個可能對象的名稱,我想知道它是否被定義。
有人可以舉手嗎?
令人不安線if (typeof eval(x[i][0]) !== 'undefined')
這是我的代碼:
var infoslider = [
["revapi5", "el-masnou", "sant-andreu-de-llavaneres"],
["revapi3", "sant-andreu-de-llavaneres", "cardedeu"],
["revapi10", "cardedeu", "eudald-carbonell"],
["revapi9", "arenys-de-mar", "canet-de-mar"]
];
var x = infoslider;
for (var i = 0; i < x.length; i++) {
if (typeof eval(x[i][0]) !== 'undefined') {
vesa(x[i][0], x[i][2]);
}
}
我得到「的ReferenceError:revapi5沒有定義」
是什麼讓你覺得你需要或想'eval'呢? –
*「變量是存儲在一個數組中的字符串,其中包含一個可能對象的名稱,我想知道它是否被定義。」*不太緊隨其後。你是說你可能會或者可能沒有一個名爲(例如)'revapi5'的變量? –
[我已經回答了你實際詢問過的問題](http://stackoverflow.com/a/29700479/157247),我想,但這看起來像是「X/Y問題」:你需要解決X,而你認爲Y會幫助你做到這一點,但是你在Y方面遇到困難,並且問Y怎麼做 - 但是如果我們知道X是什麼,我們或許可以建議比Y更好的解決方案。:-) –