扫码关注官方订阅号
虽然现在大部分用到的都是 result[0].detail 里的内容
但是未来如果要用 result[1]... 那该怎么办
如果直接把 data 返回出去 那么现在大部分页面就都得 data.result[0].detail 取一下 这也不好啊
怎么处理才能让这段代码扩展性更高一点~
用默认参数,如果传了参数则用传入的实参,没有传就用默认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中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
用默认参数,如果传了参数则用传入的实参,没有传就用默认0
按照题主说的几种情况、
那个0换成变量就好了
这个index的作用域结合闭包、把作用域划分清楚就行了、也可以统一写在配置项里、比如config.js里面作为一个对象return出来、
那就detail也拆成变量、比如我们知道一个对象可以这样取值:window["test"],这种情况就是window.test、注意、中括号内传入的是字符串、那你的也是一样、var attr = "detail"
以此类推、这样应该清晰明了
接收那里是没什么办法了,毕竟接口返回值变了,怎么都得改,避免不了。
返回data内容的时候,返回一个对象,不要返回字符串。 这个对象是根据返回值初始化的。这样其它使用值的地方以后就不用改了。