아래 코드가 있습니다. 어떤 스크립트가 페이지의 머리 부분에 올바르게 삽입됩니다. 그러나 "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
가) BTW 중 아무것도 표시되지 않습니다.
MyJSObject.createReview({"widgetType":1});
'을 console.log()'? – TheValyreanGroup
나머지 코드는 작동합니까? 즉 파일을로드합니까? 그것은 콘솔에 다른 것을 인쇄합니까? – Bergi
'a'가 정의되어 있지 않으므로 실행하면 오류가 발생합니다. – epascarello