我有以下代码每秒运行一个函数
var counter=setInterval(timer, 1000);
var global = [];
function timer()
{
var strJSON = '[{"id":"1","timeout":"2013-09-11 03:00:00"},{"id":"2","timeout":"2013-09-11 03:00:00"}]';
var currentRequest = [];
var obj = jQuery.parseJSON(strJSON);
for (var i=0; i<obj.length; i++) {
var id = obj[i].id;
var timeout = obj[i].timeout;
if(id in global)
{
alert(id+' in array');
} else {
alert(id+' not in array');
alert(id+' added');
global.push(id);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我用它来保持全局变量更新,但没有重复.但是,当脚本运行时,第二个id被称为在第一次运行时添加,但它没有真正添加,因为我得到以下输出:
/**第一次运行**/
/**第二次运行**/
/**第三次运行**/
我在这做错了什么?
我有一个单行命令,让我们说
grep needle haystack.file
Run Code Online (Sandbox Code Playgroud)
如果我想使用 pwd 命令用当前工作目录替换“needle”怎么办。现在可能可以使用管道,但我需要针部分来显示工作目录和命令的其余部分是相同的。
所以最好是这样的:
grep (pwd) haystack.file
Run Code Online (Sandbox Code Playgroud)
执行时实际上会运行以下命令:
grep /var/www/html/ haystack.file
Run Code Online (Sandbox Code Playgroud)
我做了一些搜索,发现了很多带有管道的例子,但它不能应用于我的场景,因为第一部分 (grep) 和第二部分 (haystack.file) 在应用程序中是固定的。