我有這樣的代碼:檢查包裝函數是否被調用?
function Q(a){
function cElems(e,f,p){var l=e.length,i=0;if(e instanceof Array){while(i<l){f(e[i],p);i++}}else{f(e,p)}}
if(typeof a=="string"){
var b=a[0],c=a.substr(1),r=[].slice.call(document.getElementsByClassName(c));
return{
setClass:function(b){cElems(r,function(e,p){e.className=p},b)}
};
}
}
我要檢查,如果包裝的函數被調用,即:Q(".test").setClass("test2")
,如果沒有返回不同的東西,比如:
if(wrapped==true){
return{
setClass:function(b){cElems(r,function(e,p){e.className=p},b)}
};
}else{
return "no constructor was called";
}
這可能嗎?
你試過了嗎? – andrex 2014-09-25 01:22:01
試過了什麼?我的第二個代碼是僞代碼,沒有'wrapped'變量。 – 2014-09-25 01:23:55
這個問題還不清楚 - 在這種情況下什麼是「包裝功能」?請注意,在Q(..)。x'中,總是在解析'x'之前調用'Q(..)'。 – user2864740 2014-09-25 01:26:29