node.js - Impossible de lire la propriété 'call' de Nodejs non définie
PHP中文网
PHP中文网 2017-06-29 10:09:20
0
3
1288

É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中文网

认证高级PHP讲师

répondre à tous(3)
大家讲道理

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

?
女神的闺蜜爱上我

É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)
刘奇

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

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal