首页 > 解决方案 > javascript typeof Object.create !== '函数'

问题描述

它来自 Douglas Crockfords 的 JavaScript 书籍。

if (typeof Object.create !== 'function')
{
  object.create = function(o) {
          var F = function () {}; 
          F.prototype = o; 
          return new F();
  }
};

我的问题是这条线有什么作用?

typeof Object.create !== 'function'

谢谢你。

标签: javascript

解决方案


这是一个比较, typeof 评估该值是否为给定类型(字符串、整数、函数),因此该行询问 Object.create (这是一个函数)是否不等于一个函数。

这里的情况是 Object.create 它确实是一个函数,因此除非您将 Object.craete 更改为其他内容,否则条件永远不会成立。


推荐阅读