使用JS 遍历 json时遇到的问题。attr.step为什么是undefined。
Title <script> function getStyle(obj,attr){ if (obj.currentStyle){ return obj.currentStyle[attr]; }else{ return window.getComputedStyle(obj,null)[attr]; } } function animate_arg(obj,json,speed){ for(var attr in json){ var current = parseInt(getStyle(obj,attr)); console.log(attr); console.log(typeof(attr)); //比如此处传josn{top:500}进来的时候console.log(attr)就是输出top,那下面attr.step json的值传进来就会生成相应的 //width.step,height.step,left.step 但是我实际我attr.step得到的是个未定义的。 attr.step = json[attr]>current ? speed : -speed; console.log(typeof(attr.step)); attr.timer = setInterval(function(){ var current = parseInt(getStyle(obj,attr)); var result = Math.abs(json[attr] - current); if (result |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
为什么要attr.step,直接var 个 step不可以吗 |
|
|
|
|