js静态方法有什么作用

fn=function(){
}
fn.name='张三';
fn.getName=function(){
return fn.name;
}
alert( fn.getName())
为什么在chrome和firefox下弹出一个空的警告框,再ie下能弹出张三来啊

function本身有name属性。返回函数名,匿名函数返回是空字符串。只读属性。
name属性不是标准的属性,所以某些浏览器还没有这个属性。

Chrome 有
Firefox (Gecko) 有
Internet Explorer 没有
Opera 有
Safari 有

fn=function(){
}

这里给fn赋值的函数是匿名函数。所以fn.name是空字符串。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-06
fn.prototype.name
fn.prototype.getName追问

什么意思

追答

这样用就行了吧

追问

为什么在chrome和firefox下弹出一个空的警告框
这是为什么呢

追答

不同浏览器用不同的js引擎 可能造成不兼容 所以要用规范的写法

相似回答