-1

関数内で変数を返す結果として、「未定義」を取得し続けます。

これはコードです:

var nloads = 1;
function something(loc) {
    console.log(nloads); // returns 1
}
function changeSection(loc) {
    console.log(nloads); // Returns undefined
    nloads = nloads + 1;
    temp = nloads;
}

何が問題なのですか? / 何が問題を引き起こしている可能性がありますか?

4

2 に答える 2

0

このコードの写真を確認してください。

<html>
<head>
</head>
<body>
<script>
var nloads = 1;
function something(loc) {

    alert(nloads); // returns 1
}
function changeSection(loc) {
    alert(nloads); // Also returns 1
    nloads = nloads + 1;
    temp = nloads;
}


</script>
<div style="border:solid red; height: 100px;width: 100px;" onClick="something('f');changeSection('f');">   
</div>

</body>
</html>
于 2012-08-16T06:26:11.240 に答える
-1
var nloads = 1;
function something(loc) {
    console.log(nloads); // returns 1
}
function changeSection(loc) {
    nloads = nloads + 1;
    **var** temp = nloads; // I was missing var before declaring the variable
    console.log(nloads);
}
于 2012-08-16T06:05:29.150 に答える