是否有任何屬性可以使用或網絡工具,所以我可以在運行時評估兩個JavaScript對象的範圍?有沒有在javascript中獲取對象範圍的方法?
1
A
回答
2
不在瀏覽器中。 Rhino JavaScript平臺允許您通過Java訪問範圍和上下文。
您需要訪問該範圍的目的是什麼?
如果您想要執行一段可訪問特定對象屬性的代碼,則可以始終使用eval
和with
(包含其性能缺陷)。
function exec(obj, func) {
with (obj) {
eval("("+func+")()");
}
}
var actObj = {
annoying: function (txt) {
alert(txt);
}
}
// using it:
exec(actObj, function() {
annoying("HEY THERE FRIEND ! !");
});
如果你想在一個特定的內容來執行代碼,如果沒有目標,只是定義範圍,你可以從外部執行內部功能。
例如:
var module = (function() {
var a = 2;
var peek = function (fn) {
eval("("+fn+")()");
}
return {
peek: peek
}
})();
module.peek(function() { alert(a); });
1
是的,我使用MS Visual Studio來觀察範圍的變化。正常我看看這個關鍵字
2
在Opera蜻蜓(開發者工具),你可以設置斷點的對象範圍內,看到的變量,方法,並以範圍的對象可用。我不知道它是如何在其他瀏覽器的工具(WebKit JavaScript控制檯,FireBug),但我認爲這種機制是相似的。
+0
它在所有瀏覽器中都非常相似。 – c69 2011-09-18 15:48:18
相關問題
- 1. 範圍錯誤:遺漏的類型錯誤:對象#有沒有方法「範圍」
- 2. 對象沒有方法Javascript
- 3. JavaScript對象沒有方法
- 4. 獲取範圍的對象,沒有空位:
- 5. JavaScript對象有沒有方法例外
- 6. 有沒有在JAXP或Xalan XSLT範圍內綁定Java對象的方法?
- 7. 炮JS - 對象沒有方法「規範」
- 8. 有沒有辦法在Excel中找到範圍內的範圍?
- 9. 有沒有一種方法來結合在Javascript中的對象
- 10. 有沒有辦法用CodeIgniter獲取當前對象和方法?
- 11. Javascript中只有從JSON對象中獲取值的方法嗎?
- 12. 未捕獲類型javascript中的錯誤:對象沒有方法
- 13. 有沒有JPA CriteriaBuilder獲取非實體對象的方法?
- 14. Javascript對象範圍
- 15. Javascript對象沒有方法錯誤
- 16. JavaScript錯誤 - 對象沒有方法
- 17. 獲取未捕獲TypeError:對象[對象對象]沒有方法'on'
- 18. 在類方法中訪問dataGridView它沒有範圍的地方
- 19. 對象有沒有在JavaScript
- 20. 有沒有辦法在JavaScript中打印對象的所有方法?
- 21. 對象_global的方法範圍在命名範圍內失敗
- 22. Javascript對象[對象對象]沒有方法'bPopup'
- 23. Javascript - 如何更改沒有'this'的範圍和訪問方法
- 24. 有沒有辦法在Silverlight MediaElement對象中獲取幀號?
- 25. 有沒有辦法在vim中獲取整數對象運動?
- 26. 獲取包含所有形狀對象的Excel範圍
- 27. 創建JavaScript對象有3種方法拋出對象沒有方法
- 28. 有沒有一種內置的方法可以將值的範圍與JavaScript中值的範圍進行匹配?
- 29. 有沒有Angular中的任何方法來遍歷範圍樹?
- 30. 獲取訪問範圍內的對象
你能詳細說明一下嗎? 「範圍」是什麼意思...?也許是你想要完成的一個小例子... – Shog9 2010-09-10 00:04:28
你可能想閱讀這個:http://www.academa.si/?content=http://www.academa.si/html/articles/ js/professionalJavaScript/prototipesAndScopeChains.htm – 2010-09-10 00:18:30