在指定的函数中不打印Javascript控制台消息
Javascript console message not printed when in an assigned function
我有下面的代码。它在页面的头部正确地注入脚本。但是为什么"createReview called"的信息从来没有打印到开发者控制台?
p。我不确定这个结构在技术上叫什么,所以我就叫它"赋值函数"。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调用"消息被打印到控制台作为一个错误(我使用console.error
,因为已经有很多由其他应用程序创建的日志线,我不想要寻找我的消息。console.log
也没有显示任何东西(btw):
MyJSObject.createReview({"widgetType":1});
在控制台中显示为错误。因为它是。error而不是。log
也许你过滤了控制台的日志而不是错误?
BTW你有一个错误在这一行b.setAttribute("src", a);
"a是未定义的"
在这个JSFIDDLE上试试F12
如果过滤器不是问题,因为它适用于我,请尝试chrome金丝雀,这发生在我一次,并在chrome下一个版本解决。
您确定您正确注册了回调到所需的单击事件吗?
通过打印一些东西来检查
$('#buttonToClick').click(function(){
console.log("Check Click");
myJSObject.createReview(..);
});
如果你在控制台中找不到这意味着你根本没有调用createReview方法
- 你可以在不同的浏览器上尝试,看看是否有错误。 也许在你的包含中,有人覆盖了console.log和console.error。例句:
console.log = function(){//donothing}
在这种情况下,应该将函数体输出到dom,以确保没有人修改它。同上的:
document.getElementById('someJunkDiv').innerHTML = console.log.toString()
相关文章:
- 打印javascript控制台的堆栈跟踪
- php:打印javascript/jquery dom就绪
- 如何在html元素中打印javascript变量
- 在htm-php页面中打印Javascript函数
- 使用请求对象中可用的值打印 JavaScript 警报
- 如何使用PHP打印JavaScript
- 如何在我的视图中打印JavaScript代码
- 在自定义控制台中打印javascript错误
- 使用POS打印机打印Javascript收据
- 在移动设备(ios)上打印Javascript
- 如果会话中的属性不为 null 或默认值,则运行/打印 JavaScript Razor ASP.NET MVC
- 在 PHP 中打印 JavaScript 代码不起作用
- 在 php 中打印 javascript 的值
- 打印 Javascript 而不是 ASP(经典)输出
- 如何在 HTML 中打印 javascript 函数的返回值 “添加 {x} +{y}={result}”
- 在 PHP 中打印 JavaScript 代码
- WebClientPrint 用于 Chrome 上的客户端打印 javascript 问题
- 如何打印 JavaScript 非对象的所有函数
- PHP 字符串包含打印 Javascript 时的换行符问题
- 在 Javascript 中打印 Javascript