Javascript 未捕获类型错误:属性';第2区和第27区;对象的属性[object object]不是函数
我有这个函数,它应该返回点p到线段v-w的距离。 我遇到的问题是,经过一段时间后,我收到以下错误: 未捕获的TypeError:对象[object object]的属性“dist2”不是函数 我直接在distToSegmentSquared中接收到它,甚至没有调用函数dist2()。在jquery中是否还有其他dist2()?我没有找到 代码:Javascript 未捕获类型错误:属性';第2区和第27区;对象的属性[object object]不是函数,javascript,jquery,Javascript,Jquery,我有这个函数,它应该返回点p到线段v-w的距离。 我遇到的问题是,经过一段时间后,我收到以下错误: 未捕获的TypeError:对象[object object]的属性“dist2”不是函数 我直接在distToSegmentSquared中接收到它,甚至没有调用函数dist2()。在jquery中是否还有其他dist2()?我没有找到 代码: 我怀疑您的错误是因为JavaScript没有sqr函数。我放了一个 function sqr(v){return Math.pow(v,2);} 我写
我怀疑您的错误是因为JavaScript没有sqr函数。我放了一个
function sqr(v){return Math.pow(v,2);}
我写了这个。一切都很顺利。我在JSFIDLE中尝试了您的代码,但找不到任何错误:
具体是哪一行,您跟踪了调用堆栈?var l2=dist2(v,w);死在这里你能在JSFIDLE上复制这个吗?这个错误在你的代码中似乎没有意义,在我看来,你没有在任何对象上调用
dist2
。我认为我真的不能…这是一个相当大的代码,我可以尝试向你提供一个链接,并解释如果允许我怎么做才能使它崩溃?!。尝试JSFIDLE,删除不重要的内容,并尝试重现问题,否则很难判断问题是什么。我会在你的编辑器中查找.dist2
,看看你是否找到了罪犯。您发布的那段代码似乎与该错误不匹配。
p: Object
x: 461
y: 333
v: Object
x: 80
y: 120
w: Object
x: 260
y: 120
function sqr(v){return Math.pow(v,2);}
var result=distToSegment(
{x:10,y:2}, {x:5,y:2}, {x:9,y:10}
);