-1

以下警报 100。我希望它警报 200,但显然我错过了一些东西。

$blah[1] = 100;
function updateBlah(e) {
    $blah[e] = 200;
    alert($blah[e]);
}
updateBlah(1);
4

2 回答 2

3

你需要先声明 $blah。如:

var $blah = []; // <-- Declare $blah as an array
$blah[1] = 100; // <-- Set array index 1 to 100
function updateBlah(e) {
    $blah[e] = 200;
    alert($blah[e]);
}
updateBlah(1);

这将显示200

例子

于 2013-01-12T00:09:05.017 回答
1

您的代码将无法正常工作。您需要先初始化数组,然后才能开始操作它。

$blah = []; // You need this!
$blah[1] = 100;
function updateBlah(e) {
    $blah[e] = 200;
    alert($blah[e]);
}
updateBlah(1);

警报200,正如预期的那样。

以下是 Javascript 中数组的一些参考:

于 2013-01-12T00:09:36.833 回答