js中的函数name属性
最近学习javascript,看《JavaScript忍者秘籍》里面说到了函数的name属性。
发现一个很奇怪的事情:
var ninjia = {
shout: function() {
assert(false, 'ninjia!');
}
};
assert(ninjia.shout.name == "shout"); // 这个是有名字的
var ninjia2 = {};
ninjia2.shout = function () {
assert(true, "ninjia2 shout!");
}
assert(ninjia2.shout.name == ""); // 这个是没有名字的