【object window】= $0

解决jQuery append输出object问题

页面jquery追加输出到字符串时,虽然不报错,但是总会携带标题所示的单词,一开始困惑了几个月没解决,今天领导要求,到了不得不解决的地步。

jquery代码是,字符串append追加输出到div中。


html代码:

<div id="result">
</div>

jquery代码:
$("#result").append(parent);

最后的找到的原因是:parent这个变量没有赋初始值。而是直接给他赋如parent = parent + "&nbsp;&nbsp;&nbsp;&nbsp;"; 这样的值。导致parent默认的变量值是“object” 类型。然后再向这边变量追加字符串时,再输出到前端网页会自动加上object window。

解决办法就是给parent赋初始值:var parent=“”;这样变量的属性类型就是string 类型的了。

在JavaScript中,`typeof window`、`self` 和 `global` 的检测逻辑通常用于确定代码运行的环境。由于JavaScript可以在多种环境中运行(如浏览器、Node.js等),开发者经常需要根据不同的环境执行特定的代码逻辑。以下是对这些检测逻辑的详细解释: ### `typeof window` `window` 是浏览器环境中全局对象的引用。在浏览器中,所有全局变量和函数都会成为 `window` 对象的属性。`typeof window` 通常用于检测代码是否在浏览器环境中运行。 ```javascript if (typeof window === 'object') { // 代码运行在浏览器环境中 } ``` 此检查确保 `window` 存在并且是全局对象,避免在非浏览器环境中访问未定义的 `window` 导致错误。 ### `self` `self` 是 Web Worker 环境中的全局对象引用。在浏览器中,`self` 与 `window` 相同,但在 Web Worker 中,`window` 不可用,而 `self` 可以用来引用全局对象。 ```javascript if (typeof self === 'object') { // 代码运行在Web Worker环境中 } ``` ### `global` `global` 是 Node.js 环境中的全局对象引用。类似于浏览器中的 `window`,Node.js 中的所有全局变量和函数都会成为 `global` 对象的属性。 ```javascript if (typeof global === 'object') { // 代码运行在Node.js环境中 } ``` 此检查通常用于检测 Node.js 环境,以确保代码能够正确地与 Node.js 的全局对象交互。 ### 综合检测逻辑 为了确保代码能够在不同环境中正确运行,可以使用一个综合的检测逻辑来确定全局对象: ```javascript var root = typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : typeof global !== 'undefined' ? global : {}; // 现在root就是当前环境下的全局对象 ``` 这种方法首先检查 `window` 是否存在,如果不存在则尝试检查 `self`,最后检查 `global`,从而提供了一个跨环境的解决方案。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老马识途2.0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值