【发布时间】:2016-10-12 12:20:45
【问题描述】:
我想用 Firebug 调试一些脚本,(因为我在浏览器窗口中看不到任何东西)但是当我在 Firefox 中单击脚本选项卡时,它给了我错误消息:
如果标签有“type”属性,它应该等于“text/javascript”或“application/javascript”。脚本也必须是可解析的(语法正确)。
我做错了什么?
这是我的代码:
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<script src="jquery-1.7.1.js"></script>
<script type="text/javascript">
$(function() {
/* fix: “close” the value of i inside createFunction, so it won't change */
var createFunction = function(i) {
return function() { alert(i); };
};
for (var i=0; i<5; i++) {
$('p').appendTo('body').on("click", createFunction(i));
}
})();
</script>
</body>
</html>
【问题讨论】:
-
黑体字!在我的文字中!
-
当我在 Firefox 中运行它时,我收到一个 Firebug 错误
$(function () {var createFunction = function (i) {return function () {alert(i);};};for (var i = 0; i < 5; i++) {$("p").appendTo("body").on("click", createFunction(i));}}) is not a function -
将
type="text/javascript"添加到您的第一个<script>标签 -
-
@KrisIvanov & nbrooks 这对于 html5 来说是不必要的。
标签: javascript jquery firebug