for(var i = 0 , len = lists.length ; i len ; i++)
网站的建设创新互联建站专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为成都酒店设计等企业提供专业服务。
{
(function(index){
lists[index].onmouseover = function(a){
alert(a);
}
})(i);
}
function hello(){
function world(){
console.log("world");
}
this.fn=world;
}
var a=new hello(),b=new hello;
console.log(a.fn==b.fn);//false
function hello(){}相当于var hello=function(){},里面的world函数相当于hello函数局部定义了一个world变量
可能的原因: 在内联的javascript中是直接用window.onload = function来设置页面载入时的执行函数的,覆盖了外联js中对页面载入时的处理方法。改用侦听事件的方法来添加事件的处理方法(addEventListener),而不是这种直接的赋值方法。
第一种:内联式(代码直接写入html标签内)
div onclick="javascript代码写在这".../div
第二种:外联式(代码写入script标签内)
script
JavaScript代码写在这
/script
第三种:外链式(代码写入单独的js文件内)
script src="js文件名写在这"/script
内联js是指用inline关键字修饰的函数。在类内定义的函数被默认成内联函数。内联函数从源代码层看,有函数的结构,而在编译后,却不具备函数的性质。
外联js:
index.html中的代码
!DOCTYPE html
html
head
meta charset="UTF-8"
titleTitle/title
script type="text/javascript" src="print.js"/script
/head
body onload="print()"
/body
/html
print.js中的代码
function print() {
alert("我是外联js");
}
代码结构
运行结果:
改为内联js
index.html中的代码:
!DOCTYPE html
html
head
meta charset="UTF-8"
titleTitle/title
/head
body onload="print()"
/body
script
function print() {
alert("我是内联js");
}
/script
/html
运行结果: