我有這個OpenLayers 3類的問題,這擴展了ol.geom.Geometry。我想知道ol.geom.Point例如構造函數的名字,所以我做的:JavaScript - 獲得班級名稱
ol.geom.Point.name
,但我得到什麼,即使我創建一個實例,並得到構造函數名稱:
var p = new ol.geom.Point([0,0]); p.constructor.name;
ol.geom.Point的實現可以在here找到。
ol.geom.Point = function(coordinates, opt_layout) {...}
而且我已經做了jsfiddle重現此行爲。從MDN
閱讀文檔:實現ES6功能
瀏覽器可以推斷其句法位置的 匿名函數的名稱。例如:
var f = function(){};的console.log(f.name); //「f」
那麼,我做錯了什麼或我失蹤了什麼?
在此先感謝!
您使用哪種瀏覽器進行測試。對於我所知道的f.name只支持Firefox。 –
我正在Firefox中測試。 –
只是好奇你爲什麼需要一個構造函數名稱。如果你想設置自定義屬性,使用'ol.geom.Point#setProperties'。 –