gpt4 book ai didi

javascript - 返回语法错误

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:59:57 25 4
gpt4 key购买 nike

我有这个代码:

jQuery.fn.getPos=function()
{
var o=this[0];
var left=0,top=0,parentNode=null,offsetParent=null;
var offsetParent=o.offsetParent;
var original=o;
var el=o;
while(el.parentNode!=null){
el=el.parentNode;
if(el.offsetParent!=null){
var scrolling=true;
if(window.opera){
if(el==original.parentNode||el.nodeName=="TR"){
scrolling=false
}
}
if(scrolling){
if(el.scrollTop&&el.scrollTop>0){
top-=el.scrollTop
}
if(el.scrollLeft&&el.scrollLeft>0){
left-=el.scrollLeft
}
}
}
if(el==offsetParent){
left+=o.offsetLeft;
if(el.clientLeft&&el.nodeName!="TABLE"){
left+=el.clientLeft
}
top+=o.offsetTop;
if(el.clientTop&&el.nodeName!="TABLE"){
top+=el.clientTop
}
o=el;
if(o.offsetParent==null){
if(o.offsetLeft){
left+=o.offsetLeft
}
if(o.offsetTop){
top+=o.offsetTop
}
}
offsetParent=o.offsetParent;
}
}
return
{
left:left,top:top
}
};

我不明白为什么我在 return 中收到这个错误:

SyntaxError: missing ; before statement
left:left,top:top

我快疯了,也许我忽略了什么。对此的任何帮助将不胜感激

感谢大家

最佳答案

JavaScript 认为您的return 语句在其行尾结束。也就是说,它认为您的意思是:

return;
{
left: left, top: top
};

更改它,使 { 在同一行:

return {
left: left, top: top
};

问题在于自动分号插入的规则。

关于javascript - 返回语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42421783/

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