为什么我的javascript函数未将更改应用于我的全局变量?

拇指向上

在javascript中,我实例化了全局变量“ sentimentValues”,如下所示:

var sentimentValues = [
    {txt: "good", num: 0},
    {txt: "bad", num: 0},
    {txt: "neutral", num: 0}
    ];

后来,我有了一个操作全局变量“ sentimentValues”的函数。函数如下,其中data是从csv文件创建的数组,每个d是csv文件中的一个条目。

data.forEach(function(d){
            var strArray = d.message.split(" ");

            d.sentiment = calculateSentiment(strArray);
            if(d.sentiment == "good")
                sentimentValues[0].num += 1;
            else if(d.sentiment == "bad")
                sentimentValues[1].num += 1;
            else
                sentimentValues[2].num += 1;    
        })

其中“ calculateSentiment”功能如下:

    function calculateSentiment(wordArray)
    {
                var goodCount = 0;
                var badCount = 0;
                for(var i = 0; i<wordArray.length; i++)
                {
                    for(var index = 0; index<happyWords.length; index++)
                    {
                        if(happyWords[index] == wordArray[i])
                        {
                            goodCount++;
                        }
                    }

                    for(var index = 0; index<sadWords.length; index++)
                    {
                        if(sadWords[index] ==wordArray[i])
                            badCount++;
                    }
                }
                if(goodCount > badCount)
                    return "good";
                else if(badCount > goodCount)
                {
                    return "bad";
                }
                else
                    return "neutral";
    }

和happyWords,sadWords定义为:

    var sadWords;
    var happyWords;

    $.get('happyWords.txt',function(data){
        happyWords = data.split('\n');
    });

    $.get('sadWords.txt',function(data){
        sadWords = data.split('\n');
    });

调用函数后,我调用这两行:

console.log(sentimentValues);
console.log(sentimentValues[0]);

第一个log语句正确反映了函数中所做的更改(即,sendimentValues [0] .num为2)。第二条日志语句没有。

-控制台中第一条语句的输出扩展为将sentimentValues [0] .num设为2-
控制台中第二条语句的输出将sendimentValues [0] .num设为0 ...

控制台输出的屏幕快照可以在此处查看:http : //lmc.gatech.edu/~epramer3/consoleOutput

这是怎么回事?

朝香

当然,如果您粘贴更多代码,这将有所帮助,但是首先尝试更改变量名“ values”。

编辑:我检查了您的代码和屏幕截图,甚至尝试了您的代码,输出结果如预期的那样。看来您使用的是Google Chrome浏览器,是否尝试过一些简单的步骤,例如重新启动浏览器或完全尝试使用其他浏览器?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何知道哪个js文件或函数将内联CSS应用于我的元素

来自分类Dev

如何知道哪个js文件或函数将内联CSS应用于我的元素

来自分类Dev

为什么我不能增加全局变量

来自分类Dev

NullPointerException由于我的全局变量

来自分类Dev

Android Listview-GetView将更改应用于我不想要的项目

来自分类Dev

我可以将const限定符应用于全局变量以使用选择性函数吗?

来自分类Dev

Javascript函数更改全局变量(数组)

来自分类Dev

为什么我不能在WatchKit中更改全局变量的值-Swift?

来自分类Dev

为什么这无法将transform:none应用于我的元素?

来自分类Dev

为什么我的全局变量不起作用?(蟒蛇)

来自分类Dev

当基线为增量时,为什么将标签应用于我的版本

来自分类Dev

为什么git看到我的提交但不将更改应用于代码库?

来自分类Dev

为什么部分遮盖了应用于我的列的边框样式?

来自分类Dev

为什么在函数中无法访问我的全局变量?

来自分类Dev

如何知道哪个js文件或函数将内联CSS应用于我的元素

来自分类Dev

为什么我的全局变量为null?

来自分类Dev

为什么我的mod_python全局变量被重置?

来自分类Dev

为什么我的颜色分类没有应用于我的<p>文本?

来自分类Dev

为什么我的函数不将值返回全局变量?

来自分类Dev

为什么我不能访问该全局变量?

来自分类Dev

为什么我无法读取嵌套函数中全局变量的变化?

来自分类Dev

为什么将“ inline-block”强制尺寸应用于我的span元素?

来自分类Dev

为什么我的包含函数无法获取全局变量值?

来自分类Dev

为什么我的样式没有应用于我的范围(Aspose Cells)?

来自分类Dev

在 JavaScript 中,为什么这个全局变量在我的函数中未定义?

来自分类Dev

为什么我不能访问全局变量中的值

来自分类Dev

为什么我的 for 循环不使用更新的全局变量?

来自分类Dev

为什么我不能将我的 JS 事件应用于我的 EJS 代码?

来自分类Dev

为什么我的函数和循环无法访问我的全局变量?

Related 相关文章

  1. 1

    如何知道哪个js文件或函数将内联CSS应用于我的元素

  2. 2

    如何知道哪个js文件或函数将内联CSS应用于我的元素

  3. 3

    为什么我不能增加全局变量

  4. 4

    NullPointerException由于我的全局变量

  5. 5

    Android Listview-GetView将更改应用于我不想要的项目

  6. 6

    我可以将const限定符应用于全局变量以使用选择性函数吗?

  7. 7

    Javascript函数更改全局变量(数组)

  8. 8

    为什么我不能在WatchKit中更改全局变量的值-Swift?

  9. 9

    为什么这无法将transform:none应用于我的元素?

  10. 10

    为什么我的全局变量不起作用?(蟒蛇)

  11. 11

    当基线为增量时,为什么将标签应用于我的版本

  12. 12

    为什么git看到我的提交但不将更改应用于代码库?

  13. 13

    为什么部分遮盖了应用于我的列的边框样式?

  14. 14

    为什么在函数中无法访问我的全局变量?

  15. 15

    如何知道哪个js文件或函数将内联CSS应用于我的元素

  16. 16

    为什么我的全局变量为null?

  17. 17

    为什么我的mod_python全局变量被重置?

  18. 18

    为什么我的颜色分类没有应用于我的<p>文本?

  19. 19

    为什么我的函数不将值返回全局变量?

  20. 20

    为什么我不能访问该全局变量?

  21. 21

    为什么我无法读取嵌套函数中全局变量的变化?

  22. 22

    为什么将“ inline-block”强制尺寸应用于我的span元素?

  23. 23

    为什么我的包含函数无法获取全局变量值?

  24. 24

    为什么我的样式没有应用于我的范围(Aspose Cells)?

  25. 25

    在 JavaScript 中,为什么这个全局变量在我的函数中未定义?

  26. 26

    为什么我不能访问全局变量中的值

  27. 27

    为什么我的 for 循环不使用更新的全局变量?

  28. 28

    为什么我不能将我的 JS 事件应用于我的 EJS 代码?

  29. 29

    为什么我的函数和循环无法访问我的全局变量?

热门标签

归档