【发布时间】:2020-12-01 10:22:09
【问题描述】:
我有使用 Object.assign 的 javascript 代码,这在除 Internet Explorer 11 之外的所有浏览器中都能正常工作。
在这个例子中 Object.assign(options, { 失败,对象不支持属性或方法“分配”
如何重写它以兼容包括 IE11 在内的所有浏览器?
var options = {
authorization: braintreePayment.token,
container: '#braintree-container',
vaultManager: true,
threeDSecure: threeDSecureFlag,
};
if (braintreePayment.isPaypal) {
Object.assign(options, {
paypal: {
flow: 'vault',
},
});
}
if (braintreePayment.isPaypalCredit) {
Object.assign(options, {
paypalCredit: {
flow: 'checkout',
amount: braintreePayment.total,
currency: braintreePayment.currency,
},
});
}
if (braintreePayment.isApplePay) {
Object.assign(options, {
applePay: {
displayName: braintreePayment.companyName,
paymentRequest: {
total: {
label: braintreePayment.companyName,
amount: braintreePayment.total,
},
requiredBillingContactFields: ['postalAddress'],
}
}
});
}
【问题讨论】:
标签: javascript object assign