Javascript 当我的代码没有给出预期的结果时,我做错了什么

Javascript 当我的代码没有给出预期的结果时,我做错了什么,javascript,ecmascript-6,Javascript,Ecmascript 6,问题: displayCartTotal,使用formatAsMoney函数将appState.BillFormatted设置为格式化的总账单。已经分配的appState.bill和appState.country现在应该很方便了 将数据账单范围的文本内容设置为appState.BillFormatted中设置的格式化账单 最后,调用UICAnteract结束displayCartTotal 我的代码 > Blockquote const formatAsMoney = (amoun

问题: displayCartTotal,使用formatAsMoney函数将appState.BillFormatted设置为格式化的总账单。已经分配的appState.bill和appState.country现在应该很方便了

将数据账单范围的文本内容设置为appState.BillFormatted中设置的格式化账单

最后,调用UICAnteract结束displayCartTotal

我的代码


> Blockquote

const formatAsMoney = (amount, buyerCountry) => {
        const country = countries.find(c => c.country === buyerCountry);
        const {code, currency} = country;
        if (code && currency) return amount.toLocaleString(code, {style: "currency", currency});
        return amount.toLocaleString("en-us", {style: "currency", currency: "USD"});
        };  
      const detectCardType = ({target}) => {

      }

      const validateCardExpiryDate = ({target}) => {

      };      
      const validateCardHolderName = ({target}) => {

      };

      const uiCanInteract = () => {

      };

      const displayCartTotal = ({results}) => {
        const {results} = results; 
        const [data] = results;
        const {itemsInCart, buyerCountry} = data;
        appState.items = itemsInCart;
        appState.country = buyerCountry;
        appState.bill = itemsInCart.reduce((result, item,) => result = item.price *                 item.qty, 0);
        appState.billFormated = formatAsMoney (appState.bill, appState.country);
        databill.textContent = appstate.billFormated;
        uiCanInteract();

      };

想知道如何有效地解决以上问题,请

这可能就是你的意思

const displayCartTotal = (resultingStuff) => {
        const {results} = resultingStuff; 
        const [data] = results;
        const {itemsInCart, buyerCountry} = data;
        appState.items = itemsInCart;
        appState.country = buyerCountry;
        appState.bill = itemsInCart.reduce((result, item,) => result = item.price *                 item.qty, 0);
        appState.billFormated = formatAsMoney (appState.bill, appState.country);
        databill.textContent = appstate.billFormated;
        uiCanInteract();

      };
const blah=({result})=>{
常量{result}=result
文件写入(结果)
}
废话({result:{result:'apple'}})
/*
SyntaxError:意外标记“}”。无法两次声明词法变量:“result”。

*/
欢迎来到stackoverflow!请阅读以了解如何提出好的问题:)一些注意事项:运行代码时会发生什么?你以为会发生什么?然后,删除所有不会改变结果的代码,直到剩下最少的代码仍然可以执行您希望它执行的操作,但由于某些原因不能执行。此外,如果我们可以自己测试代码,我们当然更容易帮助您。对于初学者,我们不知道此代码的预期结果或输入数据是什么。还使用了未定义的函数。提供一个适当的解释,说明它应该做什么,它做什么不同于预期,显示基于样本输入的预期结果这似乎不是故意的:
const{results}=results您已经从DeStudioCARToToT中的第一个参数中破坏{结果}是预期的输入:<代码> {结果:{数据}}} /代码>如果考虑重命名这一点。如果在同一方法中定义了2x的结果将生效,我也怀疑。<代码> {其他名称}//>看起来是安全的。这非常有帮助。