Javascript 将数组中的文本追加到div

Javascript 将数组中的文本追加到div,javascript,jquery,Javascript,Jquery,听起来不太难,是吗?对我来说是的。我想我在编码上犯了一些可怕的错误,但我想不出来 这个脚本应该从数组中选取一个引号,并将其粘贴到div引号中 var quotes = [ "1", "2", "3", "4" ]; var index = Math.floor(Math.random()*quotes.length()); var newQuote=function() { $("#quotes").append("<p>" + quotes[index

听起来不太难,是吗?对我来说是的。我想我在编码上犯了一些可怕的错误,但我想不出来

这个脚本应该从数组中选取一个引号,并将其粘贴到div引号中

    var quotes = [
  "1",
  "2",
  "3",
  "4"
];
var index = Math.floor(Math.random()*quotes.length());
var newQuote=function() {
   $("#quotes").append("<p>" + quotes[index] + "</p>");
};
这不是一个函数。如果将.length更改为.length,它应该可以正常工作


不要混淆了,它是一个函数,但在jQuery v1.8中被弃用了。我一直都犯这个错误,哈哈。尽管它表明,如果你不能抓住它,你就不会使用任何调试方法。使用浏览器上的控制台,它会弹出一个错误,比如数字不是一个函数。非常感谢。非常感谢!我刚刚遇到另一个我似乎无法解决的问题。我有一个脚本,它应该把数组中的一个随机引号放到文本中。这很有效。但函数只能调用一次,即使每次调用时它都会生成一个随机索引。为什么会这样?如何修复此问题?您正在使用.replaceWith函数,而不应该这样做。.replaceWith将删除文本div并将引号放在其位置。您应该使用.html替换div的内部。