Javascript 为什么克隆不是一个函数?
为什么克隆不是JS中的一个函数?如何克隆Javascript 为什么克隆不是一个函数?,javascript,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' }; v
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);
因为.clone()
没有在代码中的任何地方定义,也不是JavaScript语言的本机部分或主机环境提供的全局对象的任何部分
JQuery定义为JQuery对象的方法,而不是一个您可以调用的函数
此外,还有一个DOM元素API
你在找什么
常数标准小时={
“09”:“上午9点”,
“10”:“上午10点”,
“11”:“上午11点”,
“12”:“中午”,
“13”:“下午1点”,
“14”:“下午2点”,
“15”:“下午3点”,
“16”:“下午4点”,
“17”:“下午5点”,
“18”:“下午6点”,
“19”:“晚上7点”
};
var availablehours=Object.assign(标准小时);
console.log(可用小时)代码>克隆不是一个函数。注意,在外部库中有多个实现,例如Lodash等,因为clone()
不是属于的方法。您可以以这种方式调用方法,如alert()
,因为它们位于全局上下文中。对于clone
的句柄,没有这样的方法。而且,就我所知,您正在显示的两个对象已经是相同的,所以您实际上在尝试实现什么。问题中没有任何内容表明涉及DOM@您发表评论时Bergi正在更新。@您发表评论时undefined正在更新。我正在尝试将standardhours关联数组克隆到可用小时数。是的,它们在开始时是相等的,但是用户可能会从可用时间中删除一些小时,比如上午9点和下午6点,但是稍后我会尝试将可用时间设置回完整列表。这是最简单的方法。