javascript - 用new创建出来了两个实例,后创建出来的实例总是污染前面的实例。
怪我咯
怪我咯 2017-04-11 11:49:51
[JavaScript讨论组]

我正在写一个chrome的插件
先付上源码
https://github.com/KaraMisoRa...中的fetch.js和injection.js

整体构造大致如下
//

function fetch(number) {
    var self= this;
    this.rowdata= sorteddata[number]
    this.ISBN=number;
    this.Systemid;
    this.Response=number;
    if (this.GetISBN()!=undefined) {
        this.whichone(number);
        this.CombinedURL=this.Combine(ISBN,systemid);
    }
}

fetch.prototype.A=function().....
fetch.prototype.B=function()
fetch.prototype.C=function().....

new fetch(0); new fetch(1); new fetch(2)

//
先定义函数,然后用prototype定义几个方法。
然后new了3个实例。
期待的结果当然是最后输出的是三个不同的结果,但最后输出了3个 fetch(2)的结果。
应该是new fetch(2)执行的时候污染了前面两者的变量。
我也尝试了非常多的方法比如闭包,但是并没有作用。
请问在这种情况下如何阻止fetch(0); new fetch(1); new fetch(2)三者的变量互相污染?

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

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