未捕获的类型错误:“下载”不是函数

Bla*_*ack 3 javascript jquery fluid

我的页面上有这个按钮,它指向函数download()

<a class="myButton" onclick='return download(this);'>Download</a>
Run Code Online (Sandbox Code Playgroud)

下载():

function download(button)
{
  console.info(button);
  return true;
}
Run Code Online (Sandbox Code Playgroud)

单击按钮后,我得到:

Uncaught TypeError: download is not a function
    at HTMLAnchorElement.onclick (mbnet.html:1153)
Run Code Online (Sandbox Code Playgroud)

但是,如果我打开开发人员控制台并执行,download则会得到:

function download(button)
{
  console.info(button);
  return true;
}
Run Code Online (Sandbox Code Playgroud)

如果我执行download()然后我得到:

undefined
true
Run Code Online (Sandbox Code Playgroud)

很明显这个函数是定义的,为什么我会看到这个错误?是因为我用流体渲染按钮吗?

我也试过来包装功能download()$(document).ready();,但是这什么也没有改变。

$(document).ready(
  function() {

    function download(button)
    {
      console.info(button);
      return true;
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

小智 5

请更改函数名称。

<html>
<script>
function download1(button)
{
  console.info(button);
  return true;
}
</script>
<body>
    <a class="myButton" onclick='download1(this);'>Download</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)