如何在html中将数组链接到javascript函数?

如何在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新手,我对如何实际调用函数感到困惑。我不知道为什么这不起作用,我希望你能提供一些意见

我的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++;
}
您在下一行中遗漏了一个双引号
,要使用
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>