gpt4 book ai didi

JavaScript: "undefined"变量值

转载 作者:行者123 更新时间:2023-12-02 15:58:27 26 4
gpt4 key购买 nike

从 JavaScript 到 newbee...

我在使用函数结果更新全局变量时遇到问题。当我输出变量时,它显示“未定义”。

我想做的是循环遍历一个数组(problemArr)并在变量中创建一个字符串(stringA>)。

然后将stringA添加到另一个变量stringMessage并输出stringMessage的值。

例如:你最大的问题是:Prob1、Prob2、Prob3,

我已经有一个名为 ProblemArr 的数组,它从另一个函数更新,但我没有包含在这段代码中。 (这部分有效,我能够证明数组已更新)。

我在这里阅读了一些关于函数作用域和提升的文章,我认为这可能与它有关。没有把握。

var stringA = ' ';//initialize variable which will form list of problems 

var stringMessage ='Your biggest problems are :' + stringA; // Output

var problemArr[]; //Empty array. Gets elements from another function - this part works, I've checked.

//create list of problems
function messageString(){

for(i in problemArr){

stringA = stringA + problemArr[i] + ',';
}

return stringA;

}

最佳答案

您需要定义您的数组,它是 missng,然后调用您创建的函数,如下所示。

var stringA = ' ';//initialize variable which will form list of problems 

var problemArr = ['1','2','3']; // <<<<<<<<< define the array

//create list of problems
function messageString(){

for(i in problemArr){

stringA += problemArr[i] ;

// do not add a comma after the last array item
if(i < problemArr.length - 1)
{
stringA += ',';
}
}

}

messageString(); // <<<<<<<<< call the function

var stringMessage ='Your biggest problems are :' + stringA; // Output

document.write(stringMessage);

编辑

为了匹配您的情况,请调用该函数来创建消息字符串并填充stringA,然后将其设置为最终输出var stringMessage ='您最大的问题是:' + stringA ;//输出

关于JavaScript: "undefined"变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31408988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com