js判断值是否是对象,是的化转为json字符串
时间: 2024-12-06 21:21:45 浏览: 24
在JavaScript中,你可以使用`typeof`操作符和`JSON.stringify()`方法来判断一个值是否是对象,并将其转换为JSON字符串。如果值是对象(包括数组,因为它们也是特殊的对象),你可以这样做:
```javascript
function isObject(value) {
return typeof value === 'object' && value !== null; // 排除null也是一种常见做法
}
function toJsonString(value) {
if (isObject(value)) {
try {
return JSON.stringify(value);
} catch (error) {
console.error('Failed to convert object to JSON:', error);
return undefined; // 或者返回错误处理后的结果
}
} else {
return value + " (not an object)";
}
}
// 示例:
let obj = { name: 'John', age: 30 };
let nonObj = 123;
console.log(toJsonString(obj)); // 输出:{"name":"John","age":30}
console.log(toJsonString(nonObj)); // 输出:123 (not an object)
```
阅读全文