测试对象是否为TinyMCE编辑器

测试对象是否为TinyMCE编辑器,tinymce,Tinymce,如何测试对象是否为TinyMCE编辑器实例?取决于您要检查的对象类型以及此检查在TinyMCE中循环的时间。编辑器可能不充分。如果要检查对象是否为tinymce编辑器对象,并且没有初始化的tinymce编辑器,则tinymce.editors将是空数组,即使您的对象可能是有效的tinymce编辑器对象(没有活动的编辑器!) 如果您有一个对象,您可以测试该对象是否具有以下属性。这就足够了: if(object.editorCommands && object.editorId &a

如何测试对象是否为TinyMCE编辑器实例?

取决于您要检查的对象类型以及此检查在TinyMCE中循环的时间。编辑器可能不充分。如果要检查对象是否为tinymce编辑器对象,并且没有初始化的tinymce编辑器,则
tinymce.editors
将是空数组,即使您的对象可能是有效的tinymce编辑器对象(没有活动的编辑器!)

如果您有一个
对象
,您可以测试该对象是否具有以下属性。这就足够了:

if(object.editorCommands && object.editorId && object.execCommands && object.plugins) return true;

如果这不适合您的用例,您将需要提供更多信息。

我能想到的唯一方法是在所有tinymce.editors中循环,并将对象与它们进行比较。看起来应该有更好的方法。我想这也行,但是如果你非常不走运的话,仍然有可能出现假阳性。