zoukankan      html  css  js  c++  java
  • 检测是否是标准浏览器环境 函数

    实现思路:根据当前环境是否存在某个对象来判别,如果光存在还不足以判别就再判断属性,最终将结果返回。

    	/**
    	 * Determine if we're running in a standard browser environment
    	 *
    	 * This allows axios to run in a web worker, and react-native.
    	 * Both environments support XMLHttpRequest, but not fully standard globals.
    	 *
    	 * web workers:
    	 *  typeof window -> undefined
    	 *  typeof document -> undefined
    	 *
    	 * react-native:
    	 *  navigator.product -> 'ReactNative'
    	 * nativescript
    	 *  navigator.product -> 'NativeScript' or 'NS'
    	 */
    	function isStandardBrowserEnv() {
    	  if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||
    	                                           navigator.product === 'NativeScript' ||
    	                                           navigator.product === 'NS')) {
    	    return false;
    	  }
    	  return (
    	    typeof window !== 'undefined' &&
    	    typeof document !== 'undefined'
    	  );
    	}
    

    代码来源:axios源码

  • 相关阅读:
    variables _ golang
    values _ golang
    hello world _ golang
    golang
    英语
    ubuntu下安装node、node代码调试
    xampp日常需求
    垂直居中方法总结
    angularJS之ui-router插件(1)
    Sass学习
  • 原文地址:https://www.cnblogs.com/xiaolantian/p/13283060.html
Copyright © 2011-2022 走看看