为什么我得克隆不是一个功能? [重复]

问题描述 投票:-4回答:1

这个问题在这里已有答案:

是什么克隆不是JS中的函数?我该如何克隆?

const standardhours = {
    "09" : '9AM',
    "10" : '10AM',
    "11" : '11AM',
    "12" : 'Noon',
    "13" : '1PM',
    "14" : '2PM',
    "15" : '3PM',
    "16" : '4PM',
    "17" : '5PM',
    "18" : '6PM',
    "19" : '7PM'
};

var availablehours = {
    "09" : '9AM',
    "10" : '10AM',
    "11" : '11AM',
    "12" : 'Noon',
    "13" : '1PM',
    "14" : '2PM',
    "15" : '3PM',
    "16" : '4PM',
    "17" : '5PM',
    "18" : '6PM',
    "19" : '7PM'
};


availablehours = clone(standardhours);
javascript
1个回答
2
投票

因为.clone()未在代码中的任何位置定义,并且不是JavaScript语言的本机部分或主机环境提供的Global对象的任何部分。

JQuery将.clone()定义为JQuery对象的方法,而不是一个可以调用的函数。

此外,.cloneNode()是一个DOM元素API。

你在找Object.assign()吗?

const standardhours = {
    "09" : '9AM',
    "10" : '10AM',
    "11" : '11AM',
    "12" : 'Noon',
    "13" : '1PM',
    "14" : '2PM',
    "15" : '3PM',
    "16" : '4PM',
    "17" : '5PM',
    "18" : '6PM',
    "19" : '7PM'
};

var availablehours = Object.assign(standardhours);
console.log(availablehours);
© www.soinside.com 2019 - 2024. All rights reserved.