我有一个
JavaScript函数,需要根据一些变量返回不同的对象.
return { source: fSource,a: readArray(),b: readArray() };
是否保证解释器将readArray的第一个返回值分配给a,将第二个返回值分配给b?我可以轻松地将其重写为:
var tmp = { source: fSource,}; tmp.a = readArray(); tmp.b = readArray(); return tmp;
但是我有很多这样的代码,第一个符号非常漂亮.
我知道对象属性的顺序可能会改变,但我怀疑这会影响我的情况.
更新:
澄清我的担忧:
var a = { foo: fn1(),bar: fn2() };
我不关心对象中foo和bar的顺序.但fn1之前是否有可能调用fn2?
解决方法
回答你的更新……
不,这是不可能的.
函数调用的顺序与您在代码中声明的顺序相同.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。