【发布时间】:2013-12-01 15:35:07
【问题描述】:
如果给定的变量名称已经由 javascript 引擎或浏览器定义,我需要一个函数来返回 true。
例如
isNative('window') //true;
isNative('Math') //true;
isNative('myVar') //false
isNative('navigator') //true
isNative('document') //true
【问题讨论】:
-
您要解决什么问题?到目前为止,您尝试过什么?
-
为什么需要区分原生和自定义?而且,不,我认为这是不可能的。
-
我相信没有“原生”JS 对象这样的东西。有些函数包含本机代码,仅此而已。
-
我需要在调用 eval() 之前解析一个 javascript 字符串并覆盖非原生变量来拦截它们。
-
是否可以在没有任何额外库或 js 代码的情况下拥有一个“新鲜”“窗口”javascript 引擎变量命名空间,然后在该窗口中检查这些变量名称?
标签: javascript browser native javascript-engine