firebreathフレームワークを使用してブラウザプラグインを作成しています。私はJavaScriptを使用してプラグインを使用すると、私は奇妙なエラーが出ます:私はJSAPIPtrを返す私のDropbox_pluginAPIクラスに数回メソッドを呼び出そうwhenyFirebreath JavaScriptエラー:サポートされていません:タイプ関数のtoString()関数なし
unsupported: no toString() function in type function
私はこのエラーを取得します。ここで
はコードです:
//JavaScript context
for(var i=0; i<100; i++)
{
//After several times of calling the method I get the error: unsupported: no toString() function in type function
var md = plugin().getMetaDataOfFileOrFolder("dropbox/demotext","null",true,false,"null");
}
//API class
FB::JSAPIPtr Dropbox_pluginAPI::getMetaDataOfFileOrFolder(std::string fileOrFolderPath,std::string hash, bool list, bool include_deleted,
std::string rev)
{
MetaData m = client->getMetaDataOfFileOrFolder(fileOrFolderPath,hash,list,include_deleted,rev);
return boost::make_shared<MetaDataAPI>(m_host,m);
}
//MetaDataAPI class
class MetaDataAPI : public FB::JSAPIAuto
{
public:
/**
* Constructor.
* @param host The browser
* @param m The MetaData object
*/
MetaDataAPI(const FB::BrowserHostPtr& host,MetaData m);
.....
.....
}
私は誰かがfirebreathで動作し、私を助けることができることを願っています!
firefoxのバージョンと別々の行を別々の行に更新しましたが、それでもエラーが発生します。 私は次のようにしました:
var plug = plugin();
var fn = plug.getMetaDataOfFileOrFolder;
var md;
for(var i=0; i<100; i++)
{
md = fn("dropbox/demotext","null",true,false,"null");
}
alert("Finish");
アラートは決して呼び出されません!行の
[unsupported: no toString() function in type function]
:いくつかの呼び出し後のエラーはまだあり
md = fn("dropbox/demotext","null",true,false,"null");
リンクを作るのに役立つかもしれない場合には、私も悪い質問を見つけました:http://stackoverflow.com/questions/9208441/javascript-error-unsupported-no-tostring-function-in-type-function – FMaz008
k次回はやるよ –
...もっと明確な質問を投稿することで正しいことをやり遂げたと思う。前のコメントのコメントにいくつかの詳細が含まれているので、実際にリンクしたかっただけです。 – FMaz008