gpt4 book ai didi

javascript - 在函数中声明 Javascript 数组

转载 作者:行者123 更新时间:2023-11-30 11:15:57 24 4
gpt4 key购买 nike

在由按钮触发的函数中声明数组会导致函数失败并且无法按预期工作。发生这种情况的原因是什么? “功能 C” block 有问题。

我还注意到“export ...”的 ES6 语法也会导致整个事情卡住,它只接受“module.export”。

我是一个新手,所以我不知道发生了什么。

这是我的代码:

<!-- Bootstrap CSS -->
<link href="resources/bootstrap.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="resources/custom2.css">
<link href="resources/TCJA's CSS.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
let TA = [0, 0, 0, 0]

function MF() {
TA = [0, document.getElementById("test1").value, document.getElementById("test2").value, document.getElementById("test3").value]
document.getElementById("shout1").innerHTML = TA[1]
document.getElementById("shout2").innerHTML = TA[2]
document.getElementById("shout3").innerHTML = document.getElementById("testCheck").checked
}

function C() {
var ACArray[0] = 2; //AttackerCard Array
var DCArray[0] = 1; //DefenderCard Array
var para = document.createElement("p");
var node = document.createTextNode("The attackers dealt " + document.getElementById("wand").value + " damage to the defenders.");
para.appendChild(node);

var element = document.getElementById("newElement");
element.appendChild(para);
}
</script>

</head>

<body>
<!-- Put code below -->
<br>
<label class="control-label">Tester Input</label>
<input class="form" id="test1">
<input class="form" id="test2">
<input class="form" id="test3">
<br>
<button id="doge" class="btn btn-primary" onclick="MF()"><h3>Result</h3></button>
<br>
<input id="testCheck" type="checkbox"> Check it?
<br>
<h2>Result:</h2>
<p id="shout1">Hello?</p>
<p id="shout2">Hello again?</p>
<p id="shout3">Hello a third time?</p>
<br>
<label class="control-label">Creator Input</label>
<input class="form" id="wand">
<button id="god" class="btn btn-success" onclick="C()"><h3>Create</h3></button>
<br>
<div id=newElement>

</div>

<button id="show">Show</button>
<!-- JQuery -->

<!-- End of body -->
</body>

</html>

最佳答案

声明 var ACArray[0]=2; 是什么意思?是的,它看起来像是在声明第一个元素等于 2 的新数组,但是,您的数组声明在哪里?

正确的做法是:var ACArray = [2]; var DCArray = [1]; 等等。

关于javascript - 在函数中声明 Javascript 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51531942/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com