【发布时间】:2014-02-08 10:35:21
【问题描述】:
var myList = ["Hello There World", "meatball", "cookie monster"];
var BreakUpFirst = function (myList) {
document.write(myList[0].split(" "));
};
您好,我是 JavaScript 新手,请多多包涵。不知道我在这里做错了什么。
我试图将myList 数组中的第一个字符串分解为具有 3 个值的自己的数组。 split 方法在函数之外对我来说工作得很好,但我不能让它在里面工作。我想将BreakUpFirst 创建为一个新数组并保留myList 或我通过它的任何其他数组。
【问题讨论】:
-
为什么不只是
var BreakUpFirst = myList[0].split(" ");? -
你没有执行这个函数——你只是在定义一个。之后你需要
BreakUpFirst()来实际运行代码...... -
之后运行代码时仍然出现错误。我正在尝试学习如何通过函数传递数组,并希望数组成为函数的参数。 JavaScript 错误:未捕获的 TypeError:无法读取第 5 行未定义的属性“0”
-
那是因为您必须按照定义函数的方式传入数组。如果您想使用您已经定义的全局
myList数组,请将myList从您的函数定义中取出,使其仅读取var BreakUpFirst = function() {替代方案,您可以按照我下面的答案中的说明调用您的函数,传入全局变量。
标签: javascript arrays function methods