1
A
回答
1
var foo = "bar";
var bar = "foobar";
alert(eval(foo));
1
如果bar
是全球性的,那麼你可以做訪問其內容與
window[foo]
如果是本地,你不得不使用eval
[docs]或更好,使它本地物件的財產:
var someObj = {}
someObj.bar = "foobar";
alert(someObj[foo]);
2
避免評估!改用括號註釋:窗口[富]
2
這裏是一個解決方案:
<script>
var foo = "bar";
var bar= "truc";
alert(eval(foo));
</script>
0
如果foo
和bar
不是全局的,你不能window[foo]
訪問bar
,而不是this
將始終工作。
var foo = "bar";
var bar = "foobar";
alert(this[foo]);
相關問題
- 1. 可變/警報
- 2. var foo = foo ||警報(FOO);
- 3. 使用PHP可變連桿
- 4. 變量未定義使用時警報()
- 5. 乘法變量不報警
- 6. 警報變量從頭部
- 7. 差異VAR foo和變量$ foo的
- 8. 爲什麼沒有爲所有變量報告「未使用的變量」警告?
- 9. 使用可變的變量
- 10. 警告:未使用的變量 'arrPixel'[-Wunused可變]
- 11. 未使用變量警告
- 12. jQuery:重寫$('foo + bar')選擇器以使用$ foo變量
- 13. HAML變量標籤即。 %foo或%#{foo}可能嗎?
- 14. Javascript變量未定義,但警報輸出變量
- 15. 在JS警報中顯示PHP變量
- 16. 警報變量返回「未定義」
- 17. 將變量傳遞給警報
- 18. 使用變量從PHP作爲警報的JavaScript
- 19. 如何使用我的PHP變量顯示JavaScript警報?
- 20. php中的無限循環將變量從foo變爲bar,從bar變爲foo
- 21. 使用具有可變參數的警報?
- 22. 爲什麼變量的可變引用可以使用可變變量?
- 23. 使用jQuery將JavaScript變量發送到提交的欄杆變量
- 24. 變量變爲TRUE時的警報彈出
- 25. Toastr使用Laravel會話變量作爲警報消息
- 26. 使用警報對話框從內部類訪問變量
- 27. 將PHP變量傳遞給JavaScript並使用警報顯示
- 28. 參數化取代($ {FOO%酒吧},$ {FOO杆}等),而不使用eval
- 29. 是否可以通過變量確認提示警報?
- 30. 我可以爲變量設置angular-ui警報超時嗎?
窗口如何從eval或它是什麼? – vetri02
@weblearner:'eval'正在評估任意JavaScript代碼。 'window'是一個對象,你只需訪問它的一個屬性。他們是兩個完全不同的東西。 –