Javascript 一次设置 Var

标签 javascript google-chrome variables google-chrome-extension

我想制作一个 Google chrome 扩展,当我点击它时。

然后变量 i 将上升一次,当我再次单击时,我希望它再次上升。 当变量 i 等于 3 时,我想再次设置为 0。

我想做一个转换。

BACKGROUND.JS

var i = 0;
        chrome.browserAction.onClicked.addListener(function(activeTab) {
    i = i + 1
    if (i == 1) {
        var newURL = "http://www.website1.com";
        chrome.tabs.create({ url: newURL });
            var newURL = "http://www.website2.com";
        chrome.tabs.create({ url: newURL });
            var newURL = "http://www.website3.com";
        } elseif (i == 2) {
         chrome.tabs.close()
        } else {
         var i = 0
        }
    });

当我点击我的扩展通知时,它什么也没做。 我认为 chrome.tabs.close 也不起作用。

最佳答案

var i = 0

应该在函数之外

关于Javascript 一次设置 Var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23311970/

相关文章:

javascript - 谷歌地图 setCenter(),v3,当单击元素时,使用 jQuery

javascript - 自然窗口调整大小事件会使 Chrome 中的布局无效,而强制窗口调整大小则不会。

HTML Body 使用 Chrome 的开发者工具显示 cz-shortcut-listen ="true"?

c# - 作为 boolean 值传递的 2 值变量的变量名称?

c++ - 晚声明变量是不是更有效率?

javascript - 让 <div> 同时消失

javascript - 创建一个按钮并使用 javascript 设置它的类

javascript - 即使未显式使用 `componentWillMount`,'componentWillMount' 警告仍可见

javascript - 如何减少服务器 "Wait"时间?

javascript - 未捕获的范围错误: Maximum call stack size exceeded - can't find recursion