Javascript 在Braintree的onPaymentMethodReceived(obj)方法中调用函数

Javascript 在Braintree的onPaymentMethodReceived(obj)方法中调用函数,javascript,braintree,Javascript,Braintree,我试图调用onPaymentMethodReceived:function(obj)方法中的函数,但我得到一个错误,obj包含付款nonce 我的JS代码是 this.braintree.setup(this.clientToken, "dropin", { container: "dropin-container", onPaymentMethodReceived:function (obj) { console.log("nonce "+obj.nonce);

我试图调用
onPaymentMethodReceived:function(obj)
方法中的函数,但我得到一个错误,obj包含付款nonce

我的JS代码是

 this.braintree.setup(this.clientToken, "dropin", {
   container: "dropin-container",
   onPaymentMethodReceived:function (obj) {
     console.log("nonce  "+obj.nonce);
     this.ckeckoutClick(obj.nonce)  //I want call this function which is post request to server//
   }
 })
我的HTML是

<form id="checkout">
  <div id="dropin-container"></div>
  <input type="submit" value="Place Order">
</form>

请告诉我我做错了什么


谢谢

如果您想在函数中使用
,请使用
()=>
而不是
函数()


否则,
this.checkoutClick()
将调用
checkoutClick
braintree
上或从调用回调的任何地方调用。

非常感谢您的回答这对我有很大帮助我投入了更多时间来了解感谢您让我度过了美好的一天:)
   this.braintree.setup(this.clientToken, "dropin", {
        container: "dropin-container",
        onPaymentMethodReceived: (obj) => {
            console.log("nonce  "+obj.nonce);
            this.ckeckoutClick(obj.nonce)  //I want call this function which is post request to server//
         }
    })