以下のコードがあります。これは、ページの先頭にスクリプトを正しく挿入します。しかし、なぜ "createReview called"というメッセージがデベロッパーコンソールに表示されないのですか?割り当てられた関数にJavascriptコンソールメッセージが表示されない
ps。私はこの構造体が技術的にどのように呼ばれているのか分かりませんので、私はそれを「割り当てられた関数」と呼んでいます。ページの先頭に MyJSObject.createReview = function (c)
:
if (typeof MyJSObject === "undefined" || !MyJSObject) {var MyJSObject = {};}
MyJSObject.headLoc = document.getElementsByTagName("head").item(0);
MyJSObject.createReview = function (c) {
console.error('createReview called');
MyJSObject.widgetType = c.widgetType;
var a = "https://www.example.com/api/getcompanyreviewdetails/?id=2&callback=MyJSObject.writeReviewsCallback";
var b = document.createElement("script");
b.setAttribute("type", "text/javascript");
b.setAttribute("src", a);
MyJSObject.headLoc.appendChild(b);
};
次にボタン上の私はメッセージエラーとしてコンソールに表示される(「と呼ばれるcreateReviewを」期待された後、私はこの関数を呼び出しクリックそこに他のアプリで作成されたloglinesの多くをalreaydだと私は私のメッセージを探すためにしたくないので、私はconsole.error
を使用console.log
はどちらかところで何も表示されません):。
MyJSObject.createReview({"widgetType":1});
'はconsole.log()'? – TheValyreanGroup
残りのコードは機能しますか(つまり、ファイルをロードしますか?)それはコンソールに何かを印刷しますか? – Bergi
'a'が定義されていないので、実行するとエラーが発生します。 – epascarello