這裏是一個小小的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