js方法内是否可以再定义一个js方法?

JavaScript013

js方法内是否可以再定义一个js方法?,第1张

可以。这种方式叫闭包

示例:

function a(){//定义了一个js方法

   function b(){//js方法内又定义了b方法

   }

}

补充:

闭包 是指有权访问另一个函数作用域中的变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量。主要应用闭包场合主要是为了:设计私有的方法和变量。

一、id不加双引号的问题:不加双引号的写法,是一种错误的写法,只不过因为浏览器的“包容”而让不加双引号的ID也得到了执行。正确的是应该要加双引号的。

二、源文件中没发现onmouseover之类的鼠标移动事件:不一定非得在html代码中去加这个事件的,可以在js文件中去对ID进行事件绑定,也有可能因为他的html的设计使用了css的特性(在css中用伪类hover来实现鼠标移动的事件)

三、js文件的引入:这要看你所找到的这个js文件才知道要怎么处理,你引入js文件的代码是正确的,但是路径什么的则要看你的文件结构。

四、下拉菜单的内容没存在源文件index中:这个,很可能是纯js生成的菜单,所以下拉菜单的内容在js代码里,你用记事本打开这个js文件看看便知。