我只想从另一个函数访问数组状态的值。但是,警报给我的价值是未定义的。这是我的代码:
Test.php:
<html>
<body>
<script>
var status=[];
status[0]='1';
calculateInput();
function calculateInput(){
alert(status[0]);
}
</script>
</body>
</html>
答案 0 :(得分:3)
您正在与window.status
:
function calculateInput () {
alert( status === window.status ); // true
}
要避免这种情况,请重命名数组或退出全局范围:
(function IIFE () {
var status = [];
status[0] = "1";
calculateInput();
function calculateInput () {
alert( status[0] );
}
}());
答案 1 :(得分:1)
将变量名称从状态更改为其他内容
离。
<html>
<body>
<script>
var mystatus=[];
mystatus[0]='1';
calculateInput();
function calculateInput(){
alert(mystatus[0]);
}
</script>
</body>
</html>