[quote=引用 4 楼 jslang 的回复:] 既然是用全局变量,你在各个函数中直接对全局变量赋值就行了,还用return返回什么?
既然是用全局变量,你在各个函数中直接对全局变量赋值就行了,还用return返回什么?
你需要改变多个值,但是return 只能返回一个,返回的如果是数组或者对象的话就行了,(数组和对象都可以作为一个存储的容器,把所有的东西存进去,然后再取出来,就做到了返回多个值的。
先说一下函数式编程的意义,函数 是 进去一个值 ,出来一个 ,需要保证每次相同的输入得到相同的输出,如果你需要改变全局变量的话,不建议使用全局变量,可以使考虑使用对象,以模块的形式去实现 var obj= { str:xxx, fun1:funtion(){ this.str //操作 } } 读取还是全局变量, 或者返回一个对象 ,吧你需要的值全部存在对象或数组中,再取出来对全局变量赋值操作。 funtion xx(){ return obj; }
var obj= { str:xxx, fun1:funtion(){ this.str //操作 } } 读取还是全局变量,
87,990
社区成员
224,684
社区内容
加载中
试试用AI创作助手写篇文章吧