Tag: JavaScript

如何更改Karma执行的LCOV报告的格式?

我已经configuration了Karma来报告我的JavaScript代码的覆盖范围。 以下是karma.conf.js文件中的configuration部分: coverageReporter: { reporters: [ { type: 'html', dir: 'build/karma/coverage' }, { type: 'lcov', dir: 'build/karma/coverage', subdir: '.' }, { type: 'cobertura', dir: 'build/karma/coverage' } ] }, 我的lcov.info文件具有以下格式: TN: SF:./app/scripts/app.js FN:16,(anonymous_1) FN:26,(anonymous_2) FNF:2 FNH:1 FNDA:1,(anonymous_1) FNDA:0,(anonymous_2) DA:2,1 DA:20,1 DA:29,0 DA:34,0 LF:4 LH:2 BRF:0 BRH:0 end_of_record 不幸的是, Sonarqube JavaScript插件只考虑以SF: , DA:或BRDA:开头的行BRDA: (cf LCOVParser )。 由于这个原因,LCOV […]

在VS 2013中使用带有JS / jQuery的Microsoft OCR库

我目前正在使用Windows 8.1应用程序,我正在使用networking语言,主要是jQuery(cordovatypes的项目),因为它可能会在其他平台上使用。 我需要使用Microsoft OCR Library(不是Tesseract或其他的,我知道它们,但现在我真的需要使用这个)来分析图像,并在我的应用程序中使用提取的文本。 我从MSDN下载了JavaScript示例应用程序,然后启动它:它正在全面工作(当然,在VS 2013中安装OCR插件之后)。 我现在正在尝试将OCR引擎集成到我的应用程序中(我也在自己的项目中安装了OCR插件),但它根本不起作用。 实际上,当我尝试在我的机器上启动我的应用程序时,执行失败,并返回此错误消息: ms-appx中第11行第5列的不可处理的exception://io.cordova.blankcordovaapp/www/scripts/myscript.js 0x800a1391 – JavaScript执行错误:«WindowsPreview»未定义 这里是代码的“错误”部分(这是在我的脚本的开始): $(document).ready(function () { "use strict"; // Keep objects in-scope across the lifetime of the scenario. var FileToken = ""; // Define namespace and API aliases. var FutureAccess = Windows.Storage.AccessCache.StorageApplicationPermissions.futureAccessList; // Should be initialising the OCR engine var OCR = WindowsPreview.Media.Ocr; var […]

D3.js:使用图像(使用数据中指定的文件名)作为轴上的刻度值

我目前有这个数据: var dataset = [ { "bank": "Bank 1", "img": "Picture1.png" }, { "bank": "Bank 2", "img": "Picture2.png" }, { "bank": "Bank 3", "img": "Picture3.png" } ]; 复杂的现实世界的数据,对吗? 当然。 好吧,我目前有“ 银行 ”作为我的轴上的这个D3.js代码的tick值: var w = 1000; var h = 700; var padding = 30; var wpadding = 120; var svg = d3.select("body") .append("svg") .attr("width", w) […]

有移动Safari浏览器使用onbeforeunload的替代方法吗?

在移动Safari浏览器中是否有另一种方法来代替onbeforeunload? 我注意到Google能够捕获移动Safari浏览器中的onbeforeunload事件。 有没有人知道他们是如何做的? 谷歌能够使用他们的Gmail客户端。 创build一条新消息…在文本区域input内容…点击浏览器后退button。 它popup一个警告消息。 我用iPad做我的testing。

JavaScriptparsing器生成器

我见过一些JavaScriptparsing器生成器: Jison( http://zaach.github.com/jison/ ) PEG.js( http://pegjs.majda.cz/ ) ANTLR( http://www.antlr.org/ ) JS / CC( http://jscc.jmksf.com/ ) 有没有人有任何经验? 优缺点都有什么? 这些库准备好了吗? 和性能? 编辑 : 我想parsing和运行在JavaScript中的另一种语言

什么是使用JQuery Ajax和ASP.Net Mvc的正确模式?

我对Mvc框架以及JavaScript和JQuery都很陌生。 我想了解构buildAjax调用的正确方法。 假设我有一个类似于你在StackOverflow上看到的“Vote Up”button。 当用户点击它时,我需要更新数据库中的投票计数并将新值返回给用户界面。 目前我通过在“PostsController”上使用一个名为“VoteUp”的操作来实现这一点,该操作以“int postID”作为参数。 public PostsController : Controller { public ActionResult VoteUp(int postId) { //Increment Post Vote Count return Json(voteCount); //Return just the new vote count as a JSon result. } } 然后通过调用url“ http://mydomain.com/posts/voteUp?postId=5 ”通过ajax调用这个方法。 然后我用新的值返回一个JSon ActionResult来更新UI。 这是实施这个的正确方法吗? 同样,我对javascript和jquery都是全新的。 我习惯于在asp.net webforms中单击事件处理程序。 任何指导将不胜感激。

为什么有两种JavaScriptstring?

这只是刺伤了我。 我不知道是否所有的浏览器(我没有任何其他有能力的浏览器来testing),但至lessFirefox有两种string对象。 打开Firebugs控制台并尝试以下操作: >>> "a" "a" >>> new String("a") String { 0="a"} 正如你可以直观看到的,Firefox不同地处理new String("a")和"a" 。 不过,不pipe怎样,这两种弦似乎performance相同。 例如,有证据表明两者都使用相同的原型对象: >>> String.prototype.log = function() { console.log("Logged string: " + this); } function() >>> "hello world".log() Logged string: hello world >>> new String("hello world").log() Logged string: hello world 显然,两者是相同的。 也就是说,直到你问的types。 >>> typeof("a") "string" >>> typeof(new String("a")) "object" 我们也可以注意到,当this是一个string时,它总是对象forms: >>> […]

最快的方法来sorting在JavaScript中的32位有符号整数数组?

_radixSort_0 = [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; /* RADIX SORT Use 256 bins Use shadow array – Get counts – Transform counts to pointers – Sort from LSB – MSB */ function radixSort(intArr) { var cpy = new Int32Array(intArr.length); var c4 = [].concat(_radixSort_0); var […]

练习练习?

有没有像: http : //nathansjslessons.appspot.com/lesson?id=1000 什么地方我可以学习和练习JavaScript? 我记得当我要从C ++开始的时候,有一个命令提示程序的练习练习列表。 任何这样的JavaScript? 我知道改善的最好方法是弄清楚我想做什么,学习如何去做,但是我现在可以做所有我想做的事情,并且希望有能力去做任何我想做的事情而不必学习它。

为什么在用RequireJS运行Mochatesting时看到“define not defined”?

我想了解如何开发独立的Javascript代码。 我想用testing和模块编写Javscript代码,从命令行运行。 所以我已经安装了node.js和npm以及库requirejs , underscore和mocha 。 我的目录结构如下所示: > tree . . ├── node_modules ├── src │ └── utils.js └── test └── utils.js 其中src/utils.js是我写的一个小模块,使用下面的代码: > cat src/utils.js define(['underscore'], function () { "use strict"; if ('function' !== typeof Object.beget) { Object.beget = function (o) { var f = function () { }; f.prototype = o; return new […]