jQuery DataTablesプラグイン(バージョン1.10)を使用する従来のコードを使用しています。古いコードの一部はjQueryオブジェクトを渡し、古いコードの一部はDataTables API objectsを渡します。すべての新しいコードをjQueryオブジェクトまたはDataTables APIオブジェクトのいずれかを受け入れるようにしたいと思いますが、変数がDataTables APIオブジェクトを参照するときに検出できませんでした。jQuery-DataTables APIオブジェクトのテスト
唯一の検出方法はありますかAPIのisDataTableが適切でない - テーブルの文字列セレクタを使用して、選択がDataTableになったかどうかを返します。
の「クラス検出」メソッドは動作しません。 typeof
は"object"
、constructor.name
は"Object"
を返します。instanceof
またはisPrototypeOf
に使用するコンストラクタについてはわかりません。
▶ _Api {context: Array[1], selector: Object, ajax: Object}
私は想像することが意味します(同じ質問に)this answerで示唆したように
、Object.prototype.toString.call(var)
戻り"[object Object]"
Chromeの場合
、console.log(var)
は、それが他のクラスの情報を持っているように見える要約を作成しますどこかで使うことができるものですが、this questionはChromeがその名前を取得する場所については有用な答えがありません。
変数がjQuery-DataTables APIオブジェクトを参照するときは、どのように検出できますか?
"!+"は構文エラーです。 "!="の入力ミスであると思われます – ShadSterling
私はDataTables 1.10.3を使用していますソリューションが機能します。ありがとう! – ShadSterling
ようこそ。それを聞いてうれしく思いますが、私はこの質問をDataTablesフォーラムに投稿して、Allan Jardineがそれを処理するより良い方法を持っているかどうかを見ていきます。私はこれがラインのどこかで壊れるかもしれないと懸念しています。はい、それは構文エラーです、私の悪いです。私はそれを修正します、ありがとう。愚かなシフトキー。 – BobRodes