javascript – 如何通过函数传递对象的引用?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 如何通过函数传递对象的引用?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含745字,纯文字阅读大概需要2分钟。
内容图文
![javascript – 如何通过函数传递对象的引用?](/upload/InfoBanner/zyjiaocheng/791/08e3044e2d7c4ddf8aac5ce2b1e30db0.jpg)
我想要做:
mkArray(xml, "artist", "namespace.newarray");
function mkArray(xml, tag, store){
store = [];
$(xml).find(tag).each(function(i,v){
store.push($(this).text());
});
console.log(store);
}
但是当然这会覆盖存储的内容,而不是将其用作对命名空间属性的引用.什么是正确的方法呢?我以为窗口[商店]会起作用,但没有任何运气.
解决方法:
通常,最好避免具有副作用的功能,例如,改变他们的论点.如果你的函数应该创建一些东西,只需返回这个“东西”:
// good way
function mkArray(xml, tag) {
var store = [];
// populate store...
return store;
}
myStore = mkArray(xml, tag);
如果由于某种原因,这对你不起作用,你也可以修改函数参数,但是应该在调用代码中创建对象本身:
// worse, but possible
function mkArray(xml, tag, store) {
// populate store...
}
myStore = [];
mkArray(xml, tag, myStore);
内容总结
以上是互联网集市为您收集整理的javascript – 如何通过函数传递对象的引用?全部内容,希望文章能够帮你解决javascript – 如何通过函数传递对象的引用?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。