gpt4 book ai didi

javascript - 我的函数在没有返回任何内容 (NaN) 后第一次返回了一些值

转载 作者:行者123 更新时间:2023-11-30 00:20:17 24 4
gpt4 key购买 nike

我有一个函数,当某个元素被鼠标光标拖动时,它会一直运行。

在函数内部我有一些值:e.target (函数事件的元素拖动),e.x (客户 X),e.y (客户 Y),xy .

几乎在函数的末尾,我更改了变量 x对此的值(value):

parseInt(
parseInt(
parseInt(e.target.style.left)
+e.x
)
+Map.GetItemWidth(
Attribute(e.target,'data')
)/2
)

还有 Map.GetItemWidth功能是这样的:

GetItemWidth:function(s){
if(XML.GetRoot(s)==Map.Tags.S){

/* If item root tag is equal to "S" */

return parseInt(XML.Tag.Get(
{
into: Map.Tags.S,
attr: Map.Attr.L
},
s));
/* XML.Tag.Get([{[tag],[attribute]}],[string])
returns a attribute of some tag in some XML string. */
}
}

快速解释一下,文档正文中的每个元素都有一个包含其 XML 标记 (<S><S /></S>) 的属性(数据),<**S**></**S**>标签使它代表一个地面(我的工具),<S />标签包含其属性及其相关值(如 X 和 Y 坐标,或宽度和高度)。它们看起来像这样:<S L="415" H="236" X="NaN" N="" Y="267" T="0" P="0,0,0.3,0.2,0,0,0,0" /> .

现在,如果你确实明白了,请回答我,解释我做错了什么。函数的问题是这样的:

当我开始拖动地面时,控制台返回其当前的 XML X属性和 L (长度,宽度),在为 X 返回“NaN”之后(或者...什么都没有?)并且未定义其 L属性。

非常感谢。

最佳答案

这是一件简单的事情,我忘了具体说明,对于问题中的错误含义(缺少更多信息),我们深表歉意。

我一直在更新元素 data属性,我添加了 <S [attributes] />标记上,但我没有在 <S></S> 之间成功标签,所以 Map.GetItemWidth因为 if 没有返回任何东西有条件的,在这一行中:if(XML.GetRoot(s)==Map.Tags.S){ .

它现在运行良好。

谢谢。

关于javascript - 我的函数在没有返回任何内容 (NaN) 后第一次返回了一些值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33401030/

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