Javascript 如何在ES6中访问和使用导入的功能

Javascript 如何在ES6中访问和使用导入的功能,javascript,import,ecmascript-6,export,es6-modules,Javascript,Import,Ecmascript 6,Export,Es6 Modules,访问导入的labelsForCountryCode函数时遇到问题。将“US”传递到此函数时,我希望返回US对象。我是ES6新手,不太清楚我在这里做错了什么。谢谢你的帮助 账单地址标签查找.js export default function billingAddressLabelsLookup() { const labelsLookup = { 'US': { addressLineOne: 'Street/Address', city: 'City', prov

访问导入的labelsForCountryCode函数时遇到问题。将“US”传递到此函数时,我希望返回US对象。我是ES6新手,不太清楚我在这里做错了什么。谢谢你的帮助

账单地址标签查找.js

export default function billingAddressLabelsLookup() {

const labelsLookup = {
  'US': {
    addressLineOne: 'Street/Address',
    city: 'City',
    provinceCode: 'State',
    postalCode: 'Zip Code'
  },
  'CA': {
    addressLineOne: 'Street/Address',
    city: 'City',
    provinceCode: 'Province',
    postalCode: 'Postal Code'
  }
};

return {
  labelsForCountryCode(countryCode) {
    return labelsLookup[countryCode];
  }
};
 import billingAddressLabelsLookup from '../utils/billing-address-labels-lookup.js';

 var labels = billingAddressLabelsLookup.labelsForCountryCode('US');
})

test.js

export default function billingAddressLabelsLookup() {

const labelsLookup = {
  'US': {
    addressLineOne: 'Street/Address',
    city: 'City',
    provinceCode: 'State',
    postalCode: 'Zip Code'
  },
  'CA': {
    addressLineOne: 'Street/Address',
    city: 'City',
    provinceCode: 'Province',
    postalCode: 'Postal Code'
  }
};

return {
  labelsForCountryCode(countryCode) {
    return labelsLookup[countryCode];
  }
};
 import billingAddressLabelsLookup from '../utils/billing-address-labels-lookup.js';

 var labels = billingAddressLabelsLookup.labelsForCountryCode('US');
只需替换:

var labels = billingAddressLabelsLookup.labelsForCountryCode('US');
与:

否则,您将尝试访问函数引用的属性,同时需要访问函数的结果

关于导入和导出,请具体查看本章:

只需替换:

var labels = billingAddressLabelsLookup.labelsForCountryCode('US');
与:

否则,您将尝试访问函数引用的属性,同时需要访问函数的结果


关于导入和导出,请特别阅读本章:

billingAddressLabelsLookup
是一个函数,而您试图通过传递引用而不是调用它来访问其结果。。只需在test.js中替换为:
var labels=billingAddressLabelsLookup().labelsForCountryCode('US')。请检查:
billingAddressLabelsLookup
是一个函数,您试图通过传递引用而不是调用它来访问其结果。。只需在test.js中替换为:
var labels=billingAddressLabelsLookup().labelsForCountryCode('US')。请检查: