为了账号安全,请及时绑定邮箱和手机立即绑定

引入一个js文件报错TypeError: Cannot set property 'extend'

引入一个js文件报错TypeError: Cannot set property 'extend'

LEATH 2019-02-25 12:13:15
<!DOCTYPE html><html><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>
查看完整描述

2 回答

?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

Aid.fn.extend 报错,Aid.fn = Aid.prototype,但是Aid不是函数呀,Aid.prototype是undefined。再Aid.fn = Aid.prototype的后面console.log(Aid)看一下

查看完整回答
反对 回复 2019-03-02
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

Aid 是一个object, 返回 { isFunction : isFunctionCharacter }, 他又不是一个构造函数, 你怎么在他的原型里添加方法?


Aid是模仿jquery做的一个方法吧? 那么


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 };

}

// ();

这里的立即执行应该去掉吧, 这样应该可以


查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 788 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信