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