我有一个问题。我希望获取当前函数范围。我有这个示例代码正在工作。
function nittle(){
var Pen = new Dot(); // Generated dynamical through eval()
.....
for(key in window) {
if( window[key] instanceof Dot ){
alert("found it");
}
}
}
但在函数作用域内似乎不起作用,只能在外部生效。有什么解决方法吗?
谢谢。
nittle()
函数肯定可以直接引用自己的变量。函数作用域变量不会像全局变量那样被其他代码添加。 - nnnnnneval()
,请确保它在作用域内有效。例如:在函数内部调用eval('Pen')
将返回Pen
的值。 - techfoobar