gpt4 book ai didi

javascript - 鼠标悬停时的 FullCalendar 事件给出 jQuery 错误

转载 作者:行者123 更新时间:2023-11-30 18:12:24 25 4
gpt4 key购买 nike

在Week-view下,on event mouseOver我在 Firebug 中收到此错误消息:

Error: Syntax error, unrecognized expression: ,<br/>
throw new Error( "Syntax error, unrecognized expression: " + msg );<br/>
jquery-1.8.3.js (line 4680)

有没有人遇到过这样的问题,或者有没有办法调试到错误的根源?

提前致谢
此致

最佳答案

它看起来像一个选择器错误:

$("abc, def, "); // or
$("<div,");

不确定。

如果您查看 jQuery 1.8.3 的源代码,您会在第 4680 行附近找到这些行:

/*LINE: 4679*/ Sizzle.error = function( msg ) {
/*LINE: 4680*/ throw new Error( "Syntax error, unrecognized expression: " + msg );
/*LINE: 4681*/ };

很难从这里调试您的代码,但您可以尝试将 arguments.callee.caller 放在 throw new Error 之前:

Sizzle.error = function( msg ) {
console.log( arguments.callee.caller );
throw new Error( "Syntax error, unrecognized expression: " + msg );
};

这会告诉你哪个函数正在调用这个函数。从那里您可以尝试使用相同的方法向上移动。最后你会发现你的问题。


什么是arguments.callee.caller

arguments 是一个类似于属性的数组,包含解析为函数的所有参数:

function a() {}
a(1, 2, 3); // Inside a arguments will be: [1, 2, 3]

arguments 有一个名为 callee 的属性,此属性包含对名为 eg 的函数的引用。它自己:

function a() {} // arguments.callee === a.

arguments.callee 有一个非标准(但标准,只是在 ECMA 中没有描述)属性称为 caller 此属性包含对调用它的函数的引用运行时。

function a() {
b()
}
function b() {}; // arguments.callee.caller === a;

a();

还有一些文档:

你知道console对象吗?

关于javascript - 鼠标悬停时的 FullCalendar 事件给出 jQuery 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com