gpt4 book ai didi

javascript - 如何在所有浏览器之间保持相似的行为?

转载 作者:行者123 更新时间:2023-11-29 16:41:22 27 4
gpt4 key购买 nike

我遇到了 Object.assign 函数,我用它来将两个对象合并为一个,但是 javascript 在较旧的浏览器上不起作用,我如何确保它在所有浏览器上都起作用?

它在 Chrome 上运行良好。

我的代码看起来与此类似,

function getConfig(){
var config = { a: 4};
var envConfig = {a:2, b:6};
return Object.assign({}, config, envConfig);
}
console.log(getConfig());

最佳答案

总有一种复古的方式。这里有两个:

1) 通过 jQuery

jQuery 通过其 $.extend() 方法提供相同的功能,即

var newObj = $.extend({}, oldObj1, oldObj2);

2) 通过循环(这大致就是 jQuery 在底层所做的事情)

var newObj = {};
[oldObj1, oldObj2].forEach(function(oldObj) {
for (var prop in oldObj) newObj[prop] = oldObj[prop];
});

关于javascript - 如何在所有浏览器之间保持相似的行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45434751/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com