получение не определенной ошибки, даже если объявлена ​​переменная как объявляется переменная var xyz - PullRequest
0 голосов
/ 06 ноября 2018
declare
var WhWidgetSendButton;

ngOnInit() {
  var options = {
    facebook: "xxxx", // Facebook page ID
    whatsapp: "xxx", // WhatsApp number
    call_to_action: "Message us", // Call to action
    button_color: "#008000", // Color of button
    position: "left", // Position may be 'right' or 'left'
    order: "whatsapp,facebook", // Order of buttons
  };
  var proto = document.location.protocol;
  var host = "whatshelp.io";
  var url = proto + "//static." + host;
  let s = document.createElement('script');
  s.type = 'text/javascript';
  s.async = true;
  s.src = url + '/widget-send-button/js/init.js';

  s.onload = () => {
    WhWidgetSendButton.init(host, proto, options);
  };
  let x = document.getElementsByTagName('script')[0];
  x.parentNode.insertBefore(s, x);
}

1 Ответ

0 голосов
/ 06 ноября 2018

Похоже, вы объявляете переменную WhWidgetSendButton, но вы никогда не устанавливали ее.

По сути, WhWidgetSendButton = undefined, и затем вы пытаетесь вызвать .init(host, proto, options) для неопределенной переменной.

Перед тем, как позвонить init, вам нужно установить WhWidgetSendButton на что-то вроде WhWidgetSendButton = new WhWidgetSendButton().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...