javascript获取执行环境

时间:2014-02-25 19:00:14

标签: javascript

我需要获得JS代码的执行环境。如果是控制台或浏览器。我该怎么做呢?

例如:

if(exec_type() == 'browser')
{
 // do something
}

它的目的是什么?如果代码不是从诸如firebug的控制台运行,我想添加一些功能,并在从控制台环境运行时禁用它们。

2 个答案:

答案 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