recherche

Maison  >  Questions et réponses  >  le corps du texte

node.js - Impossible de lire la propriété 'call' de Nodejs non définie

Écrivez ceci dans le middleware :
wechat.reply.call(this);
Écrivez la fonction de réponse dans wechat comme ceci :

Wechat.prototype.reply = function(){
    console.log('bbbbb');
    var content = this.body;
    var message = this.weixin;
    var xml = util.tpl(content,message)

    console.log(xml);
    this.status = 200
    this.type = 'application/xml'
    this.body = xml
    return
}

Ensuite, il signale une erreur

TypeError: Cannot read property 'call' of undefined
      at Object.<anonymous> (C:\www\koa\wechat\wechat\g.js:54:16)
      at Generator.next (<anonymous>)
      at onFulfilled (C:\www\koa\wechat\node_modules\co\index.js:65:19)
      at process._tickCallback (internal/process/next_tick.js:109:7)
      

Au fait, la fonction d'appel n'est-elle pas disponible en js natif ? Pourquoi ai-je eu une erreur lorsque je l'ai appelée ?

De plus, après recherche sur Baidu, il y a très peu de personnes avec cette erreur...
Demandez au maître : Quand cette erreur se produit-elle généralement ? Quelle est la raison de l'erreur ?

PHP中文网PHP中文网2710 Il y a quelques jours1298

répondre à tous(3)je répondrai

  • 大家讲道理

    大家讲道理2017-06-29 10:11:20

    Par exemple a.call(this,null),但是此时 aundefined, l'erreur que vous rencontrez sera signalée
    Êtes-vous sûr qu'il existe une méthode wechat.apply

    ?

    répondre
    0
  • 女神的闺蜜爱上我

    女神的闺蜜爱上我2017-06-29 10:11:20

    Écrire comme ceci dans le middleware :
    wechat.reply.call(this); écrire la fonction de réponse dans wechat comme ceci :

    L'instance WeChat ne doit avoir aucune valeur, veuillez l'imprimer avant d'appeler.

    console.log(wechat.reply)

    répondre
    0
  • 怪我咯

    怪我咯2017-06-29 10:11:20

    Si x.callx未定义,则其下的.call无法访问,所以你先确定一下wechat.replya été défini.
    Notez également qu'en JS, les noms de variables sont sensibles à la casse.

    répondre
    0
  • Annulerrépondre