如何解决网页错误消息:未捕获的参考错误

时间:2018-10-05 12:55:56

标签: javascript html

在一个网页中,我遇到一个问题,该网页永远不会停止加载,并且仅显示微调器图标。

另一方面,当我使用chrome开发人员工具检查时,似乎页面源代码已被加载,并且控制台中出现如下错误消息:

VM3522 auction_websocket2.js:12 Uncaught ReferenceError: AuctionSocket is not defined
    at VM3522 auction_websocket2.js:12
(anonymous) @ VM3522 auction_websocket2.js:12
mypage:307 Uncaught ReferenceError: AuctionSocket is not defined
    at HTMLDocument.<anonymous> (mypage:307)
    at fire (VM3519 jquery-1.12.4.js:3232)
    at Object.add [as done] (VM3519 jquery-1.12.4.js:3291)
    at jQuery.fn.init.jQuery.fn.ready (VM3519 jquery-1.12.4.js:3542)
    at new jQuery.fn.init (VM3519 jquery-1.12.4.js:2967)
    at jQuery (VM3519 jquery-1.12.4.js:75)
    at mypage:302
    at dispatch (VM3519 jquery-1.12.4.js:5226)
    at elemData.handle (VM3519 jquery-1.12.4.js:4878)
(anonymous) @ mypage:307
fire @ VM3519 jquery-1.12.4.js:3232
add @ VM3519 jquery-1.12.4.js:3291
jQuery.fn.ready @ VM3519 jquery-1.12.4.js:3542
jQuery.fn.init @ VM3519 jquery-1.12.4.js:2967
jQuery @ VM3519 jquery-1.12.4.js:75
(anonymous) @ mypage:302
dispatch @ VM3519 jquery-1.12.4.js:5226
elemData.handle @ VM3519 jquery-1.12.4.js:4878
load (async)
add @ VM3519 jquery-1.12.4.js:4932
(anonymous) @ VM3519 jquery-1.12.4.js:4832
each @ VM3519 jquery-1.12.4.js:370
each @ VM3519 jquery-1.12.4.js:137
on @ VM3519 jquery-1.12.4.js:4831
on @ VM3519 jquery-1.12.4.js:5816
(anonymous) @ VM3520 lib.min.js:1
(anonymous) @ VM3520 lib.min.js:1

在错误消息中,AuctionSocket被报告为未定义。但是,这是在似乎已成功加载的外部JS文件中定义的。

$(window).on('load', function() {
  var AuctionSocket = function(form) {
    this.form = $(form);

    this.socket = new WebSocket(App.websocket_url);

    this.initBinds();
  };
});
AuctionSocket.prototype.initBinds = function() {
  var _this = this;

  $(".bid_value").click(function(e) {
      e.preventDefault();
      var fired_button = $(this).attr("name");
      const regex = /\D+/gm;
      const subst = ``;
      var str = $('#existingPrice').text();
      var res = str.replace(regex, subst);
//document.getElementById("demo").innerHTML = res;
      mybidprice = parseInt(res)
      switch(fired_button) {
        case "100TL":
            mybidprice += 100
            break;
        case "250TL":
            mybidprice += 250
            break;
        case "500TL":
            mybidprice += 500
      }
      _this.sendBid(mybidprice);
  });

如果有人可以指导我如何解决和解决此问题,我将不胜感激。

0 个答案:

没有答案