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

调用引入的js闭包函数 报错 is not a constructor

/ 猿问

调用引入的js闭包函数 报错 is not a constructor

无国 2019-04-05 19:09:19
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jquery-1.12.4.js"></script>
    <script src="2.js"></script>
    <script src="1.js"></script>
</head>
<body>
<audio src=""></audio>
</body>
</html>

闭包 即2.js 创建一个函数的原型对象init函数

(function (window) {
    function Player($audio) {
      return new Player.prototype.init($audio);
    }
    window.Player = Player;
})(window);

调用 即 1.js 闭包创建 对象 

$(function () {
    var $audio = $("audio");
    var Player = new Player($audio);
})

为何创建的 player 报错:Uncaught TypeError: Player is not a constructor

查看完整描述

2 回答

?
番茄乌梅

因为你没有定义 Player.prototype.init 函数

查看完整回答
反对 2019-06-12

添加回答

回复

举报

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