0

我是 jquery 和 ajax 的初学者。当我在网上浏览一些示例时,我遇到了以下代码,并想知道它到底做了什么。

    lines = newLine.split('#');

 jQuery.each(lines, function(lineNo, line) {                    
                        eval("linedata = " + line);             
                        data.push(linedata);

                    });

我不是程序员,只是想了解它的功能。谁能帮我?

4

2 回答 2

1

each 函数迭代作为第一个参数提供的数组。在每次迭代期间,索引和元素被传递到执行的函数中。该函数作为第二个参数传递给该each函数。

阅读更多关于jQuery 文档

在示例中,您提供了一个字符串,该字符串newLine使用分隔符拆分为一个数组#

然后该each函数遍历新创建的数组,将每个元素的值分配给变量 linedata 并将 linedata 推送到另一个数组。

这可以通过以下方式更容易地实现,因为不需要调用 eval :

 jQuery.each(lines, function(lineNo, line) {                                
     data.push(line);
 });
于 2013-03-26T08:45:29.273 回答
0

有那么一会儿,我假装自己是个新程序员。这就是你应该如何从这里开始调查事情的方式:

1.) 好的,我不知道第一行在做什么。它正在分裂一些东西(基于这个split词)。嗯,让我们用 Google 搜索“拆分 javascript”。这是出现的第一件事。从这里开始,您可能想知道 String 是什么,因此您也会搜索它)。

newLine2.) 好的,现在我知道拆分字符串会给我一个由字符分隔的子字符串的数组(您可能再次通过此步骤查找过)#。凉爽的。所以让我们看看是什么jQuery.each。我用谷歌搜索“jQuery.each”,这是出现的第一件事

惊人的!现在您了解 aString是什么、an Arraysplit函数来自String以及什么jQuery.each是。:D

编辑:随着您的前进,您会意识到 W3C 通常是一个劣质的信息来源。我只是简单地链接到它,因为它实际上是我在谷歌上搜索“split javascript”时出现的第一件事。总体而言,它可以在您第一次学习某些内容时为您提供一个很好的概览。

于 2013-03-26T08:50:00.343 回答