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源码

  • 相关阅读:
    Docker _简单使用
    IDEA常见问题
    Linux安装JDK
    vitualbox网络设置链接
    MQ对比
    乐观锁和悲观所在数据库中的实现
    11.08 JS知识
    11.07知识整理
    11.06 知识整理
    本周知识整理
  • 原文地址:https://www.cnblogs.com/xiaolantian/p/13283060.html
Copyright © 2011-2022 走看看