引用错误:未定义函数名称

时间:2017-05-10 09:53:37

标签: javascript arrays function

尝试使用onclick="beginFunction();"让我的两个函数在html中运行一个按钮但是我得到一个错误,说明函数beginFunction()没有被定义。不是真的知道什么是错的或者如何解决它!

        function(randomText){
       var count = 0,
      wordsArray = ["Text 1", "Text 2", "Text 3", "Text 4", "Text 5", "Text 6"];
      setInterval(function () {
        count++;
        $(".first").fadeOut(400, function () {
          $(this).text(wordsArray[count % wordsArray.length]).fadeIn(400);
        });
      }, 8000);

    };


         function displayNextImage() {
                  x = (x === images.length - 1) ? 0 : x + 1;
                  document.getElementById("img").src = images[x];
              }

              function displayPreviousImage() {
                  x = (x <= 0) ? images.length - 1 : x - 1;
                  document.getElementById("img").src = images[x];
              }

              function startTimer() {
                  setInterval(displayNextImage, 8000);
              }

              var images = [], x = -1;
              images[0] = "img/question-2.png";
              images[1] = "img/question-3.png";
              images[2] = "img/question-4.png";
              images[3] = "img/question-5.png";
              images[4] = "img/question-6.png";

                       function beginFunction(){  
           startTimer(); 
           randomText();
        }

2 个答案:

答案 0 :(得分:1)

这样改变。 Javascript函数声明错误

更改
function(randomText){}

function randomText(){}

像这样改变

    function randomText(){
   var count = 0,
  wordsArray = ["Text 1", "Text 2", "Text 3", "Text 4", "Text 5", "Text 6"];
  setInterval(function () {
    count++;
    $(".first").fadeOut(400, function () {
      $(this).text(wordsArray[count % wordsArray.length]).fadeIn(400);
    });
  }, 8000);

};

请参阅下面的代码段。如果追加?

function beginFunction() {
  randomText();
}
function(randomText){}
<button onclick="beginFunction()">change</button>

答案 1 :(得分:0)

在浏览器中打开开发人员工具。查看错误消息。首先处理第一个错误。

文件中的第一个函数声明缺少其 name ,这是一个语法错误,导致解析文件中止,因此没有创建任何函数。