如何在html中将数组链接到javascript函数?
嗨,我是Javascript新手,我对如何实际调用函数感到困惑。我不知道为什么这不起作用,我希望你能提供一些意见 我的HTML:如何在html中将数组链接到javascript函数?,javascript,html,function,Javascript,Html,Function,嗨,我是Javascript新手,我对如何实际调用函数感到困惑。我不知道为什么这不起作用,我希望你能提供一些意见 我的HTML: 我的JavaScript: var数组=[3,1,1,'a',a',3,'b',f',a',1,'a']; 函数MyFunction(数组){ 变量计数器=0, 金额=1, 最高; 对于(var i=0;i您的函数中有几个错误,首先要访问数组项,您应该使用括号[]而不是(),例如: if (array[i] === array[j]){ counter+
我的JavaScript:
var数组=[3,1,1,'a',a',3,'b',f',a',1,'a'];
函数MyFunction(数组){
变量计数器=0,
金额=1,
最高;
对于(var i=0;i您的函数中有几个错误,首先要访问数组项,您应该使用括号[]
而不是()
,例如:
if (array[i] === array[j]){
counter++;
}
您在下一行中遗漏了一个双引号“
,要使用innerHTML
分配HTML,您应该按照=
:
document.getElementById("answer").innerHTML(highest + " " + amount + times");
应该是:
document.getElementById("answer").innerHTML = highest + " " + amount + "times";
您不必从HTML传递数组,因为数组已经在JS代码中定义,所以只需使用它:
<INPUT TYPE="button" NAME="Answer" VALUE="Click to see Answer" onClick="MyFunction();">
//Define function without argument
function MyFunction() {
//your code here
}
//定义没有参数的函数
函数MyFunction(){
//你的代码在这里
}
希望这有帮助
工作片段
var数组=[3,1,1,'a',a',3,'b',f',a',1,'a'];
函数MyFunction(){
var计数器=0;
风险价值金额=1;
var最高;
var i;
对于(i=0;i您提供的代码的工作副本&a
变量数组=[3,1,1',a',a',3',b',f',a',1',a'];
函数MyFunction(数组){
var计数器=0;
风险价值金额=1;
var最高;
var i;
对于(i=0;i金额){
金额=计数器;
最高=数组[i];
}
}
计数器=0;
}
document.getElementById(“answer”).innerHTML=highest+“”+amount+“times”;
}
大量打字错误-
document.getElementById("answer").innerHTML = highest + " " + amount + "times";
<INPUT TYPE="button" NAME="Answer" VALUE="Click to see Answer" onClick="MyFunction();">
//Define function without argument
function MyFunction() {
//your code here
}
<body>
<script>
var array = [3, 1, 1, 'a', 'a', 3, 'b', 'f', 'a', 1, 'a'];
function MyFunction(array) {
var counter = 0;
var amount = 1;
var highest;
var i;
for (i = 0; i < array.length; i++) {
for (var j = i; j < array.length; j++) {
if (array[i] === array[j]) {
counter++;
}
if (counter > amount) {
amount = counter;
highest = array[i];
}
}
counter = 0;
}
document.getElementById("answer").innerHTML = highest + " " + amount + " times";
}
</script>
<INPUT TYPE="button" NAME="Answer" VALUE="Click to see Answer" onClick="MyFunction(array)">
<div id="answer"></div>