为什么我无法获得克隆功能?

时间:2018-09-10 21:32:47

标签: javascript

为什么克隆不是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);

1 个答案:

答案 0 :(得分: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);