Tag: JavaScript

'setInterval'和'setTimeout'

主要区别是什么? 的setInterval 和 的setTimeout 在JavaScript中?

用JavaScript清除所有的cookies

如何使用JavaScript删除当前域的所有Cookie?

由于JSON中的单引号转义,jQuery.parseJSON抛出“无效的JSON”错误

我使用jQuery.post()向我的服务器发出请求,而我的服务器正在返回JSON对象(如{ "var": "value", … } )。 但是,如果任何值包含单引号(正确转义像\' ),jQuery不能解析一个否则有效的JSON字符串。 以下是我的意思( 在Chrome的控制台中完成 )的示例: data = "{ \"status\": \"success\", \"newHtml\": \"Hello \\\'x\" }"; eval("x = " + data); // { newHtml: "Hello 'x", status: "success" } $.parseJSON(data); // Invalid JSON: { "status": "success", "newHtml": "Hello \'x" } 这是正常的吗? 有没有办法通过JSON正确传递一个单引号?

onKeyPress Vs. onKeyUp和onKeyDown

这三个事件有什么区别? 谷歌搜索时,我发现 KeyDown事件在用户按下按键时被触发。 KeyUp事件在用户释放密钥时触发。 KeyPress事件在用户按下并释放一个键时触发。 (onKeyDown后跟onKeyUp) 我理解前两个,但不是KeyPress和KeyUp一样吗? (或者是否可以释放一个键( KeyUp )而不按( KeyDown )呢?) 这有点混乱,有人可以帮我解决这个问题吗?

获取两个日期时间之间的时差

我知道我可以做任何事情,还有一些更多的时间和时间。 但令人尴尬的是,我很难尝试做一些看起来很简单的事情:两次之间的区别。 例: var now = "04/09/2013 15:00:00"; var then = "04/09/2013 14:20:30"; //expected result: "00:39:30" 我试过了: var now = moment("04/09/2013 15:00:00"); var then = moment("04/09/2013 14:20:30"); console.log(moment(moment.duration(now.diff(then))).format("hh:mm:ss")) //outputs 10:39:30 我不明白那里的“10”是什么。 我住在巴西,所以我们是utc-0300,如果这是相关的。 moment.duration(now.diff(then))是一个具有正确内部值的持续时间: days: 0 hours: 0 milliseconds: 0 minutes: 39 months: 0 seconds: 30 years: 0 所以,我想我的问题是:如何将一个momentjs持续时间转换为一个时间间隔? 我当然可以使用 duration.get("hours") +":"+ duration.get("minutes") +:+ duration.get("seconds") 但我觉得有一些更优雅的东西,我完全失踪了。 […]

在字符串和ArrayBuffers之间转换

有没有一个被普遍接受的技术,有效地将JavaScript字符串转换为ArrayBuffers ,反之亦然? 具体来说,我想能够将一个ArrayBuffer的内容写入localStorage并将其读回。

JavaScript何时同步?

我一直认为JavaScript总是异步的。 但是,我已经了解到,有些情况并非如此(即DOM操作)。 是否有一个很好的参考,什么时候会是同步的,什么时候会是异步的? jQuery是否会影响这个呢?

在node.js中一次读取一行文件?

我正在尝试一次读取一行大文件。 我在Quora上发现了一个关于这个问题的问题,但是我错过了一些联系,使整个事情合在一起。 var Lazy=require("lazy"); new Lazy(process.stdin) .lines .forEach( function(line) { console.log(line.toString()); } ); process.stdin.resume(); 我想弄清楚的是,我可能如何从一个文件中读取一行文件而不是STDIN文件。 我试过了: fs.open('./VeryBigFile.csv', 'r', '0666', Process); function Process(err, fd) { if (err) throw err; // DO lazy read } 但它不工作。 我知道,在一个捏,我可以退回到使用PHP的东西,但我想弄清楚这一点。 我不认为其他的答案是可行的,因为这个文件比我运行的服务器上的内存大得多。

将JavaScript引擎嵌入到.NET中

只是想知道是否有人曾经尝试嵌入和实际上集成任何js引擎到.net环境中。 我可以找到和实际使用(经过很多痛苦和努力,因为它是相当过时,并没有完全)spidermonkey-dotnet项目。 任何有这方面经验的人? 像SquirrelFish,V8发动机.. 并不是说我对Mozilla的Spidermonkey不满意(在核心ASP.NET应用程序中将它用于定制组件的Rails类微型框架),但是我仍然希望进一步探索这些选项。 命令行解决方案并不是我所需要的,除了CLR之外我不能依赖其他任何东西,我需要调用从/到JavaScript / C#对象的方法。 // c# class public class A { public string Hello(string msg) { return msg + " whatewer"; } } // js snippet var a = new A(); console.log(a.Hello('Call me')); // i have a console.log implemented, don't worry, it's not a client-side code 🙂 只是澄清 – 我不是试图实际编程应用程序本身在服务器端的JavaScript。 它仅用于编写自定义用户子应用程序(可以看作是某种DSL)。 […]

在JS / jQuery中绑定箭头键

如何在Javascript和/或jQuery中将函数绑定到左右箭头? 我查看了jQuery的js-hotkey插件(包装内置绑定函数以添加一个参数来识别特定的键),但似乎并不支持箭头键。