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