Javascript 为什么不是';调用Math.ceil后,是否无法识别我的变量?

Javascript 为什么不是';调用Math.ceil后,是否无法识别我的变量?,javascript,mixpanel,Javascript,Mixpanel,我道歉,如果真正的问题没有反映在标题中;我不确定问题到底出在哪里。我有一个变量“text”,它被设置为“score”的值,使用Math.ceil四舍五入到最接近的百分比 我应该能够在Mixpanel代码中将“文本”作为事件的属性输出。然而,我发现当我使用变量“text”时,事件根本不会显示在Mixpanel中。但是,它会输出“score”——这是一个疯狂的百分比,因为除非使用“text”作为变量,否则分数不会四舍五入。我希望有人能注意到这一点;是否存在无法引用“文本”的原因?如果我将文本指定给属

我道歉,如果真正的问题没有反映在标题中;我不确定问题到底出在哪里。我有一个变量“text”,它被设置为“score”的值,使用Math.ceil四舍五入到最接近的百分比

我应该能够在Mixpanel代码中将“文本”作为事件的属性输出。然而,我发现当我使用变量“text”时,事件根本不会显示在Mixpanel中。但是,它会输出“score”——这是一个疯狂的百分比,因为除非使用“text”作为变量,否则分数不会四舍五入。我希望有人能注意到这一点;是否存在无法引用“文本”的原因?如果我将文本指定给属性,为什么Mixpanel不能输出此事件

browser.browserAction.setBadgeText({
      text: score ? `${Math.ceil(score)}%`: "",
      tabId

    }),
    browser.tabs.query({ active: true, currentWindow: true}).then(tabs => {
      const activeTab = tabs[0];


     Mixpanel.track("Button icon fired", { "Compatibility Score": text+"%", "Current URL":activeTab.url})
    })
  ]);

在代码中的任何地方都没有名为
text
的变量,除非您在接近结尾处引用它。在开头附近有一个带有
text
键的对象文本,但它没有设置任何变量。您可能需要执行
consttext=Math.ceil(score)然后在代码中的两个位置都使用它。嘿,谢谢Chris G!这解决了我的问题!我现在明白了文本在设置时是如何不是一个变量的,从现在起我会记住这一点。非常感谢您的帮助:)如果您想将您的评论复制到答案中,我会将其标记为正确。