javascript - 这个位置怎么写更灵活一点~
巴扎黑
巴扎黑 2017-04-11 11:55:44
[JavaScript讨论组]

虽然现在大部分用到的都是 result[0].detail 里的内容

但是未来如果要用 result[1]... 那该怎么办

如果直接把 data 返回出去 那么现在大部分页面就都得 data.result[0].detail 取一下 这也不好啊

怎么处理才能让这段代码扩展性更高一点~

巴扎黑
巴扎黑

全部回复(3)
ringa_lee

用默认参数,如果传了参数则用传入的实参,没有传就用默认0

index=index || 0
天蓬老师

按照题主说的几种情况、

那个0换成变量就好了

var index = 0
data.result[index].detail;

这个index的作用域结合闭包、把作用域划分清楚就行了、也可以统一写在配置项里、比如config.js里面作为一个对象return出来、

那就detail也拆成变量、比如我们知道一个对象可以这样取值:window["test"],这种情况就是window.test、注意、中括号内传入的是字符串、那你的也是一样、var attr = "detail"

data.result[index][attr]

以此类推、这样应该清晰明了

巴扎黑

接收那里是没什么办法了,毕竟接口返回值变了,怎么都得改,避免不了。

返回data内容的时候,返回一个对象,不要返回字符串。 这个对象是根据返回值初始化的。这样其它使用值的地方以后就不用改了。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号