javascript 怎么将赋值数据清除?

chrome.extension.onMessage.addListener(function(request,sender,sendResponse){if(reque... chrome.extension.onMessage.addListener(
function(request, sender, sendResponse) {

if(request.action === "copy") {
sendResponse(CopyDataFromWhopper()); //得到页面取得的信息,准备传出
} else if(request.action === "paste") {
var b = request.data;

if (document.getElementById("F120230012_CMRABA-FRSTNM")) {
PasteFuntion1(b);//传入信息并赋值到页面
};

if (document.getElementById("phoneLblCell")) {
PasteFuntion2(b);//传入信息并赋值到页面
};

if (document.getElementById('firstName0')){
PasteFuntion3(b);//传入信息并赋值到页面
}
b = [];// 没有效果
request.data = [];//没有效果

}

}
);

我想Paste 动作运行完成后,将数据清空,但试着b = []; 或者 request.data = [] 都没有用。点击Paste 还是会赋值出数据。
展开
 我来答
网海1书生
科技发烧友

2018-03-24 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26230

向TA提问 私信TA
展开全部
request是只读对象,不能清空,而b是个局部变量,清空也没用啊,下次运行还是会从request.data获得数据。
代码不全,也没法给出什么建议。这应该是通过剪贴板来传送数据的吧?那就应该在粘贴一次后执行清空剪贴板的动作啊,或者用一个全局的布尔型变量来控制粘贴的次数,copy后把这个变量设为true,然后paste时先检测这个变量的值,为true就paste(然后就把变量设为false),为false就表示已paste过了,自动跳过。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式