0
A
回答
2
我不喜歡這種方式:
var
// pull out regex for speed
genRegex = /^function[\s]*\*/,
detectGenerator = function(mth){
return (typeof mth == 'function') &&
genRegex.test(mth.toString());
};
function * foo(){};
function *bar(){};
function* baz(){};
function*qux(){};
function non(){};
console.log(detectGenerator(function(){}), detectGenerator(function(){})) // false, false
console.log(detectGenerator(function *(){}), detectGenerator(function* (){})) // true, true
console.log(detectGenerator(function *(){}), detectGenerator(function*(){})) // true, true
console.log(detectGenerator(foo), detectGenerator(bar)) // true, true
console.log(detectGenerator(baz), detectGenerator(qux)) // true, true
console.log(detectGenerator(non)) // false
,但它的工作原理。
如果您有更好的選擇,請回復。
相關問題
- 1. 是否有Python函數檢查發生器是否啓動?
- 2. 檢測網頁是否發生變化
- 3. socket.io/node.js檢測服務器是否發生故障
- 4. 檢測一個變量是否在不同的函數中發生了變化
- 5. 檢測POST是否發送
- 6. 檢測環境是否爲量角器
- 7. JavaScript:檢測瀏覽器庫函數 - 是否存在?
- 8. 如何檢測瀏覽器是否支持URL()構造函數?
- 9. 檢測對象是否爲Ember數據
- 10. 如何從成員函數中檢測實例是否爲const?
- 11. 檢測構造函數中是否爲空白
- 12. 檢測RichTextBox是否爲空
- 13. 測試值是否爲函數
- 14. 測試表達式是否爲函數?
- 15. Postgres函數檢查是否爲空
- 16. 測試發送值是否爲數組
- 17. Vuforia檢測不是函數
- 18. 如何檢測extern「C」是否生效
- 19. 檢查更改後值是否發生了變化()觸發器
- 20. 檢查觸發器中是否發生了變化
- 21. 如何在tfs上檢測項目是否發生變化
- 22. 檢測DIV高度是否發生變化
- 23. 檢測觸摸事件是否發生在shapeDrawable裏
- 24. 如何檢測變量是否發生了變化?
- 25. 如何檢測插入過程中是否發生錯誤?
- 26. 如何檢測Excel中列值是否發生變化vba
- 27. 有沒有辦法檢測JTree上是否發生丟棄?
- 28. 如何檢測ISAPI重寫是否發生
- 29. 如何使方法檢測變量是否發生了變化?
- 30. 檢測客戶端的redis websocket是否發生重新連接
你必須調整你的正則表達式到指定的函數。 –
應該這樣做 – Funkodebat