この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'を使用してください。 –