比如
function example()
{
function fun()
{}
}
fun是在example里面创建的,那么它的作用域就是example了
再看下面的
function example()
{
fun=function(){}
}
fun()//全局作用域中调用fun
如果这样写的话,就可以在example里面创建一个全局函数fun(fun没用用var声明),在全局作用域中是可以直接调用的
function example()
{
var fun=function(){}//加上var 的话,和第一种写法是一样的
}
再完善一下,fun=function(){},这里的function(){}是一个匿名函数,而匿名函数中的变量是属于全局作用域的
如果是浏览器直接查看的话只能Ctrl+F了,如果是文本编辑器,可上网搜索该编辑器是否有定位功能
sublime便支持快速定位,
按下Ctrl+P,输入“@函数名”即可快速定位函数
(或者直接Ctrl+R,输入函数名)