JSON.stringify(window) 会报错
时间: 2023-07-08 09:43:05 浏览: 139
JSON.stringify()报错:JSON未定义
是的,你说得对。`JSON.stringify(window)` 会报错,因为 `window` 对象中包含了一些循环引用的属性,无法被序列化为 JSON 字符串。
如果你想要在uniapp中显示window对象的内容,可以使用 `console.log(window)` 将它输出到浏览器的开发者工具中。或者,你可以手动遍历 `window` 对象,并将它的属性和值输出到控制台或者模态框中。
以下是一个示例代码:
```html
<template>
<view class="content">
<view class="btn" @click="showWindow">显示 window 对象</view>
</view>
</template>
<script>
export default {
methods: {
showWindow() {
let windowProps = '';
for (let prop in window) {
if (window.hasOwnProperty(prop)) {
windowProps += `${prop}: ${window[prop]}\n`;
}
}
uni.showModal({
title: 'Window 对象',
content: windowProps,
showCancel: false
})
}
}
}
</script>
```
当你点击“显示 window 对象”按钮时,会弹出一个模态框,其中显示了window对象的属性和值。需要注意的是,在模态框中显示的是一个字符串,而不是一个对象。如果你想要查看window对象的实际内容,可以在浏览器的开发者工具中查看。
阅读全文