Javascript 鼠标悬停时的FullCalendar事件导致jQuery错误
在周视图下,在事件Javascript 鼠标悬停时的FullCalendar事件导致jQuery错误,javascript,jquery,firebug,fullcalendar,Javascript,Jquery,Firebug,Fullcalendar,在周视图下,在事件mouseOver上,我在firebug中收到此错误消息: 错误:语法错误,无法识别的表达式:, 抛出新错误(“语法错误,无法识别的表达式:“+msg”) jquery-1.8.3.js(第4680行) 是否有人遇到过这样的问题,或者是否有办法调试到错误的根源 提前感谢 真诚地说它看起来像一个选择器错误: $("abc, def, "); // or $("<div,"); 从这里调试代码很困难,但您可以尝试在抛出新错误之前放置参数.callee.caller: Siz
mouseOver
上,我在firebug中收到此错误消息:
错误:语法错误,无法识别的表达式:,
抛出新错误(“语法错误,无法识别的表达式:“+msg”)
jquery-1.8.3.js(第4680行)
是否有人遇到过这样的问题,或者是否有办法调试到错误的根源
提前感谢真诚地说它看起来像一个选择器错误:
$("abc, def, "); // or
$("<div,");
从这里调试代码很困难,但您可以尝试在抛出新错误之前放置参数.callee.caller
:
Sizzle.error = function( msg ) {
console.log( arguments.callee.caller );
throw new Error( "Syntax error, unrecognized expression: " + msg );
};
这将告诉您调用此函数的函数。从那里你可以尝试用同样的方法向上旅行。最后你会发现你的问题
什么是
参数.callee.caller
arguments
是一个类似数组的属性,包含解析为函数的所有参数:
function a() {}
a(1, 2, 3); // Inside a arguments will be: [1, 2, 3]
参数
有一个名为被调用方的属性
此属性包含对函数的引用,例如,它自身:
function a() {} // arguments.callee === a.
参数。被调用方
有一个名为调用方
的非标准(但标准,只是没有在ECMA中描述)属性。此属性包含对在运行时调用它的函数的引用
function a() {
b()
}
function b() {}; // arguments.callee.caller === a;
a();
还有一些文档:
您知道
控制台
-object吗?这个问题是通过离开jQuery Mobile,只返回jQuery UI解决的。
FullCalendar在jQuery Mobile下无法正常工作。问题是由jQuery Mobile引起的。FullCalendar无法在jQuery移动环境中正常运行。回到jQueryUI后,一切都恢复正常
感谢您的帮助如果遇到JavaScript问题,最好添加标签
jQuery
和JavaScript
)嗨,虫子在我这边吗?我不知道为什么它可以在月视图下正常工作。谢谢你的帮助。你的知识让我不知所措。我早上第一件事就是试试看。@Bandpay很高兴我能帮你。
function a() {
b()
}
function b() {}; // arguments.callee.caller === a;
a();