在运行时确定对象的基础类型可以通过以下方法实现:
typeof
运算符:typeof
运算符可以返回对象的类型。例如,假设我们有一个名为 myObject
的对象:
const myObject = { prop: 'value' };
const objType = typeof myObject;
console.log(objType); // 输出 "object"
Object.prototype.toString()
方法:Object.prototype.toString()
方法可以将对象转换为其字符串表示形式。因此,我们可以使用这个方法来确定对象的基础类型:
const myObject = { prop: 'value' };
const objType = myObject.toString();
console.log(objType); // 输出 "object Object"
JSON.stringify()
方法可以将对象转换为 JSON 字符串表示形式。我们可以通过指定第二个参数为 2
来将对象转换为字符串表示形式,而不是嵌套的 JSON 对象:
const myObject = { prop: 'value' };
const objType = JSON.stringify(myObject, 2);
console.log(objType); // 输出 "{\"prop\":\"value\"}"
请注意,以上方法均需要在运行时进行操作,而在编译时无法确定对象的基础类型。
领取专属 10元无门槛券
手把手带您无忧上云