又发现《JavaScript权威指南 第六版》一处错误

pdf版本,英文版第158页,

var isArray = Function.isArray || function(o) {return typeof o === "object" &&Object.prototype.toString.call(o) === "[object Array]";};return typeof o === "object" &&Object.prototype.toString.call(o) === "[object Array]";};

Array.isArray是ES5提供的函数,,这个例子是要在ES3中实现该功能,首先如果浏览器支持Array.isArray,就用它赋值给isArray,否则把后面的函数赋值给isArray。 因此,正确的应该是:

var isArray = Array.isArray || function(o) { return typeof o === "object" && Object.prototype.toString.call(o) === "[object Array]";};

怪天怪地,我都不会怪你,你有选择幸福的权利…

又发现《JavaScript权威指南 第六版》一处错误

相关文章:

你感兴趣的文章:

标签云: