//比如我想要一個檢測算法的時間函數,并且把這個函數封裝起來,以便其他函數的調用,詳細說明:這里我定義了兩個數組,一個是10000以內的自然數數,另一個是10000以內能被7整除的數,然后我把兩個數組用一種算法(這里用最笨的雙遍歷那種算法)把兩個數組中的相同元素傳入另一個數組。最后調用時間檢測函數,查看這種算法的時間,但是有一個問題,就是如何在時間檢測函數的內部去執行他的參數(cufunc),也就是那個要檢測的函數。下面是代碼//這里是時間檢測函數function Time_detection(cufunc){ var start = new Date().getTime();//起始時間? console.log(cufunc);//這里并不能執行那個函數?。?var end = new Date().getTime();//接受時間return (end - start)+"ms";//返回函數執行需要時間}function main(arr1,arr2){ var arrn=new Array(); var k=0; for(i=0;i<arr1.length;i++){ for(j=0;j<arr2.length;j++){ if(arr1[i]==arr2[j]){ arrn.push(arr2[j]); } } }return arrn;}function matharr(){ var b=new Array;? for(i=0;i<10000;i++){ b[i]=i;} return b;?}function matharr2(){ var b=new Array; for(i=0;i<10000;i++){ if(i%7==0){b[i]=i} } return b;?}?var time=Time_detection(main(matharr(),matharr2()));? document.write(time)//然后如果知道更好的檢測函數執行時間的方法分享給我更好!謝謝!
js怎樣在一個函數中執行另一個函數
瘋小蕾
2017-03-22 15:31:00