Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

5
为什么0.-5评估为-5?
假设我写的0.5是0.-5在意想不到的方式,但它仍然可以运行。是什么0.在0.-5这样做,它仍然可以运行,并评估为-5? 我也试过alert(0.-5+1)它打印-4,不忽略的JavaScript0.的0.-5?





2
如何使用npm脚本运行js文件?
我无法让npm工作。我的package.json文件有 "scripts": { "build": "build.js" } 我在与console.logs相同的文件夹中有一个build.js文件。 当我跑步时 npm run build 我得到错误 The system cannot execute the specified program. npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "build" npm ERR! node v4.1.1 npm ERR! npm v3.3.5 npm ERR! code ELIFECYCLE 并且如果我移动build.js文件并更改package.json文件以包含一个子文件夹 "scripts": { "build": "build/build.js" } …

2
Javascript ES6集合的计算/时间复杂度
ES6规范为键集合(Set,Map,WeakSet和WeakMap)提供了什么时间复杂度(大O表示)? 我的期望,我期望的大多数开发人员,是规范和实现将使用被广泛接受的高性能算法,在这种情况下Set.prototype.has,add并delete在平均情况下都是O(1)。这同样适用于Map和Weak–等效物。 对我来说,实现的时间复杂性是否在例如ECMAScript 2015 Language Specification-6th Edition — 23.2 Set Objects中规定,并不是完全显而易见的。 除非我误解了(当然我确实很可能这样做),否则ECMA规范要求实现(例如Set.prototype.has)必须使用线性时间(O(n))算法。令我惊讶的是,规范中没有要求或什至不允许使用性能更高的算法,并且我对解释为何如此的情况非常感兴趣。

4
ES6模板文字与串联字符串
我有以下Ecma-Script-6代码 template literals let person = {name: 'John Smith'}; let tpl = `My name is ${person.name}.`; let MyVar="My name is "+ person.name+"."; console.log("template literal= "+tpl); console.log("my variable = "+MyVar); 输出如下: template literal= My name is John Smith. my variable = My name is John Smith. 这个是小提琴。我尝试搜索确切的差异,但找不到它,我的问题是这两个语句之间有什么区别, let tpl = `My …

14
从绿色到红色取决于百分比
我有一个投票系统,我希望此投票的答案是彩色的。例如:如果是10%,它将是红色;如果是40%,它将是黄色;如果是80%,它将是绿色。 function hexFromRGB(r, g, b) { var hex = [ r.toString( 16 ), g.toString( 16 ), b.toString( 16 ) ]; $.each( hex, function( nr, val ) { if ( val.length === 1 ) { hex[ nr ] = "0" + val; } }); return hex.join( "" ).toUpperCase(); } 现在我要从百分比开始。
84 javascript 

1
如何测试未调用函数?
我正在测试路由器,并且具有两个功能,并且我需要测试是否调用了第一个功能,是否未调用第二个功能。有方法toHaveBeenCalled但没有方法可以测试是否未调用函数。我该如何测试? 我有这样的代码: var args, controller, router; beforeEach(function() { controller = { foo: function(name, id) { args = [].slice.call(arguments); }, bar: function(name) { } }; spyOn(controller, "foo").and.callThrough(); spyOn(controller, "bar").and.callThrough(); router = new route(); router.match('/foo/bar/{{id}}--{{name}}', controller.foo); router.match('/foo/baz/{{id}}--{{name}}', controller.bar); router.exec('/foo/bar/10--hello'); }); it('foo route shuld be called', function() { expect(controller.foo).toHaveBeenCalled(); }); it('bar route shoud …

4
如何正确关闭node-express服务器?
我需要从/auth/github/callback URL回调后关闭服务器。使用通常的HTTP API,关闭服务器当前支持server.close([callback]) API功能,但是使用节点表达服务器时,我遇到了TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'close' 错误。而且我不知道如何找到解决此问题的信息。 我应该如何关闭快递服务器? NodeJS配置说明: $ node --version v0.8.17 $ npm --version 1.2.0 $ npm view express version 3.0.6 实际应用代码: var app = express(); // configure Express app.configure(function() { // … configuration }); app.get( '/auth/github/callback', passport.authenticate('github', { …



20
npm create-react-app启动错误
我有一个项目,我两个星期都没碰过。我将其取回,现在尝试运行时npm start出现此错误。 > react-scripts start sh: react-scripts: command not found npm ERR! Darwin 16.0.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v6.7.0 npm ERR! npm v3.10.3 npm ERR! file sh npm ERR! code ELIFECYCLE npm ERR! errno ENOENT npm ERR! syscall spawn npm ERR! UpScore@0.6.0 start: `react-scripts start` …

4
indexedDB在概念上与HTML5本地存储有何不同?
indexedDB和本地存储都是键值存储。拥有两个键/值存储区有什么优势? indexedDB是异步的,但是联接(最耗时的事情)是手动的。它们似乎在与异步调用相同的线程中运行。这如何不会阻止UI? indexedDB允许更大的存储。为什么不增加HTML5商店的大小? 我挠头。indexedDB的意义是什么?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.