5
A
回答
9
要檢查是否變量sel
是d3.selection:
var isselection = sel instanceof d3.selection;
1
請注意,上面提到的(sel instanceof d3.selection)
答案,這是在文檔提供:https://github.com/mbostock/d3/wiki/Selections#d3_selection,不會在IE9工作。
這是這裏解釋:https://github.com/mbostock/d3/issues/851
它與IE9的問題,並不會固定在D3。在此提交中可找到解決方法:https://github.com/palantir/plottable/pull/637
改爲使用(typeof sel[0] !== "string")
。這不是很清楚,但它取決於您是否需要支持IE9。
相關問題
- 1. 需要幫助檢查是否爲{}
- 2. 檢查選擇器是否
- 3. 檢查選擇框是否爲空
- 4. 確定對象是否爲D3選擇
- 5. JS檢查是否有一個值在選擇多種選擇
- 6. 如何檢查變量是否爲CFString?
- 7. TCL:檢查變量是否爲列表
- 8. 檢查一個變量是否爲空
- 9. SASS:檢查變量是否爲地圖
- 10. 檢查變量是否爲空
- 11. 如何檢查變量是否爲空?
- 12. 檢查一個變量是否爲SRE_Match
- 13. 檢查變量是否爲數組
- 14. 檢查變量是否爲空
- 15. VB6檢查變量是否爲對象
- 16. 檢查變量是否設置爲NO_VALUE
- 17. 檢查是否需要變量已通過
- 18. 檢查是否d3.select或d3.selectAll
- 19. 檢查是否$ _POST變量是人口
- 20. 檢查變量是否是PDO對象?
- 21. 檢查變量是否是數字
- 22. 檢查是否變量是一定值
- 23. 檢查是否變量是從UICollectionViewCell子
- 24. MongoDB選擇器是否需要驗證?
- 25. 檢查是否查找編輯選擇
- 26. 檢查osKernalSysTick()是否需要環繞?
- 27. 檢查是否仍然需要blob
- 28. 何時檢查是否需要GC?
- 29. 需要檢查文件是否存在?
- 30. 檢查XSLT是否需要參數?
通常情況下,人們使用ducktyping。即檢查變量是否具有您需要的屬性,然後假定它是您正在查找的對象(如果它具有某些屬性)。 – ThiefMaster
那麼實際的重新綁定方法是抽象的,因爲我不想一遍又一遍地重複這些代碼(其中一個返回函數的函數)。我目前檢查'd3SelectorOrNot.selectAll',但這似乎相當蠢。我所使用的大多數其他庫提供了一個'isMyLibraryObject()'函數。我希望d3也可以,我找不到它。 –