javascript - 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'
谢谢你。
解决方案
这是一个比较, typeof 评估该值是否为给定类型(字符串、整数、函数),因此该行询问 Object.create (这是一个函数)是否不等于一个函数。
这里的情况是 Object.create 它确实是一个函数,因此除非您将 Object.craete 更改为其他内容,否则条件永远不会成立。
推荐阅读
- r - 通过与另一行合并来替换缺失值
- acumatica - Acumatica - 将注释文本放入通用查询中
- javascript - jQuery Ajax 无法更改复选框状态
- java - JSON请求调整URL参数
- oracle11g - 如何从存储在 Oracle 表列中的 Json 对象中查找特定键值
- python - OpenCV - Python - 检测矩形内的对象
- c# - ASP.NET Identity 验证 ResetPassword 令牌是否已过期
- jquery - 如何防止提交 jqBootstrapValidation 表单
- unity3d - 在鼠标仍然按下时终止拖动
- python - Django 在注解中使用 queryset 方法