Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么克隆不是一个函数?_Javascript - Fatal编程技术网

Javascript 为什么克隆不是一个函数?

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

为什么克隆不是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);
因为
.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点,但是稍后我会尝试将可用时间设置回完整列表。这是最简单的方法。