是否有任何属性可以使用或网络工具,所以我可以在运行时评估两个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. 对象没有方法Javascript
- 2. JavaScript对象没有方法
- 3. 有没有在JAXP或Xalan XSLT范围内绑定Java对象的方法?
- 4. 有没有一种方法来结合在Javascript中的对象
- 5. 有没有JPA CriteriaBuilder获取非实体对象的方法?
- 6. 对象范围在JavaScript
- 7. Javascript对象没有方法错误
- 8. JavaScript错误 - 对象没有方法
- 9. 在类方法中访问dataGridView它没有范围的地方
- 10. 有没有办法在JavaScript中打印对象的所有方法?
- 11. 有没有办法在Silverlight MediaElement对象中获取帧号?
- 12. 有没有一种内置的方法可以将值的范围与JavaScript中值的范围进行匹配?
- 13. 如何获取window.getSelection()的范围对象?
- 14. 获取访问范围内的对象
- 15. 没有范围
- 16. 获取有序集合中的范围
- 17. 对象文字方法的范围
- 18. 方法之间的Java对象范围
- 19. vba方法对象错误的范围
- 20. 方法范围外的JMH对象
- 21. 对象'范围'的方法'FormulaR1C1'失败
- 22. 对象没有方法'ajaxLoader'
- 23. 如何获取所有视图范围对象?
- 24. 对象_worksheet的方法范围失败,命名范围为
- 25. 范围以JavaScript对象
- 26. JavaScript动态对象范围
- 27. 有没有办法使用范围
- 28. 有没有办法指定范围?
- 29. Text to Columns正在获取对象的“方法”范围'_global'失败“
- 30. 在javascript回调函数中没有获取现有对象属性的值
你能详细说明一下吗? “范围”是什么意思...?也许是你想要完成的一个小例子... – 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