无法在函数内检索全局变量的值?

时间:2012-08-16 05:54:50

标签: javascript

因为在函数内部返回变量,我不断得到“未定义”。

这是代码:

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

它出了什么问题?/可能导致问题的原因是什么?

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:-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);
}