这里是一个小小的Javascript代码片段,我使用了一个函数来模拟一个对象。我试图反思成员函数(这是函数的真正嵌套函数),但代码不起作用。反映在一个Javascript函数内
有人可以帮我理解为什么代码不起作用。我想了解导致此代码无法工作的Javascript的基本原则。
谢谢。
var test = function() {
var first = function first() {
alert ("first");
}
var second = function second() {
alert ("second");
}
};
function getOwnFunctions(obj) {
for(var f in obj) {
if(typeof(f) == "function" && obj.hasOwnProperty(f)) {
alert(f);
}
}
}
getOwnFunctions(test);
@“The Scrum Master”使用“新测试”对我无效。 – Parag 2011-03-06 05:06:02
@parag在萤火虫中为我工作,你使用什么浏览器?尝试'new test()' – 2011-03-06 05:07:51
@“The Scrum Master”我在Chrome上使用此代码片段(Linux上的5.0.375.99测试版)和Firefox 3.5.9上尝试它http://jsfiddle.net/adaptives/QZWgV/ – Parag 2011-03-06 06:15:45