当我阅读redux源代码时,utils/isPlainObject.js有一个如下代码片段: if (typeofObject.getPrototypeOf(proto) return Object.getPrototypeOf(obj) === proto在我看来,我可能会使用更简单代码来实现它:
function isPlainObject
我尝试了以下方法,但是它没有涵盖原型属性,所以它提供了假阳性:还有另一个可以让我更接近真相的函数,_.isPlainObject但是,当_.isPlainObject(new MyClass())返回false时,_.isPlainObject({x: new MyClass()})返回true,因此需要递归应用。
我正在寻找一种方法来确定给定的变量是否是对象文字,而不是其他变量。在下面的示例中,我只希望a返回true和任何其他给定的对象。var a = {};var c = new Set();
console.log(' Literal: ', typeof a === 'object' );console.log(' Array