我需要获得JS代码的执行环境。如果是控制台或浏览器。我该怎么做呢?
例如:
if(exec_type() == 'browser')
{
// do something
}
它的目的是什么?如果代码不是从诸如firebug的控制台运行,我想添加一些功能,并在从控制台环境运行时禁用它们。
答案 0 :(得分:0)
您可以使用这个简单的功能:
function isInWindow() {
return this === window;
}
如果脚本在窗口命名空间(浏览器)中运行,它将返回true。
这是jsfiddle
答案 1 :(得分:0)
也许这些功能会对你有所帮助。
function isInWindow(){
if(typeof window === "object"){
return true;
}else{
return false;
}
}
function isInNode(){
if(typeof global === "object"){
return true;
}else{
return false;
}
}
console.log(isInWindow); // true, if in browser
console.log(isInNode); // true, if in node.js
这是JS Bin