if语句返回undefined超出范围的值

时间:2017-02-12 06:55:04

标签: javascript if-statement

我试图在xval不等于2时使用currentQuestionIndex,但它返回为未定义,因为它不满足条件。当if条件不满足时,如何将变量存储在if语句中。

if (currentQuestionIndex == 2) {
    var xval = currentscore;
 }

请你找出解决方案,它是用java脚本完成的

2 个答案:

答案 0 :(得分:1)

if

之前分配默认变量
var xval = 0;
if (currentQuestionIndex == 2) {
    xval = currentScore;
}

或使用else条款:

var xval;
if (currentQuestionIndex == 2) {
    xval = currentScore;
} else {
    xval = 0;
}

答案 1 :(得分:0)

您在xval条件的正文中声明了一个变量if。因此,会发生局部变量。因此,如果条件不满足并且您要访问{{ 1}}变量它将返回xval

尝试这样的事情:

全局声明变量。

undefined