- 67
- 0
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<script src="./aid.js"></script>
<script>
function abc(){
console.log('我是小abc')
}
var object1 = {
apple: 0,
banana: { weight: 52, price: 100 },
cherry: 97
};
var object2 = {
banana: { price: 200 },
durian: 100
};
var object = Aid.extend({}, object1, object2);
</script>
</body>
</html>
var Aid = function() {
var isFunctionCharacter = function(obj)
{
try {
if(typeof obj === "function") { //是函数 其中 FunName 为函数名称
console.log("is function");
} else { //不是函数
console.log("not is function");
}
} catch(e) {}
}
return { isFunction : isFunctionCharacter };
}();
Aid.fn = Aid.prototype
Aid.extend = Aid.fn.extend = function() {
var options, name, src, copy, copyIsArray, clone,
target = arguments[0] || {}, // 默认第0个参数为目标参数
i = 1, // i表示从第几个参数凯斯想目标参数进行合并,默认从第1个参数开始向第0个参数进行合并
length = arguments.length,
deep = false; // 默认为浅度拷贝
// 判断第0个参数的类型,若第0个参数是boolean类型,则获取其为true还是false
// 同时将第1个参数作为目标参数,i从当前目标参数的下一个
// 处理深度拷贝情况
if (typeof target === 'boolean') {
deep = target;
// Skip the boolean and the target
target = arguments[i] || {};
i++;
}
// 判断目标参数的类型,若目标参数既不是object类型,也不是function类型,则为目标参数重新赋值
if (typeof target !== 'object' && !Aid.isFunction(target)) {
target = {};
}
}
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
念旧回不到曾经 普通会员 1楼
这个错误通常是因为你在尝试访问一个对象的方法或属性,但是这个对象并没有这个方法或属性。例如,如果你有一个对象:
javascript let obj = {}; obj.extend = function() { console.log('function extended'); };然后你尝试访问
obj.extend,你会得到这个错误:javascript TypeError: Cannot set property 'extend' of undefined这是因为
obj是undefined,extend方法也没有被定义。解决这个问题的方法是确保你在访问
obj.extend之前,obj已经被正确地初始化和赋值。例如,你可以这样做:javascript let obj = {}; obj.extend = function() { console.log('function extended'); };或者你可以将
obj.extend添加到obj的属性中:javascript let obj = {}; obj.extend = function() { console.log('function extended'); obj.extend = function() { console.log('function extended'); }; };这样,当你访问
obj.extend时,它将被定义,并且在obj的属性中被引用。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
