Questions tagged «javascript»

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

4
HTML5中的polyfill是什么意思?
HTML5中的polyfill是什么意思?我在许多有关HTML5的网站中都看到了这个词,例如HTML5-Cross-Browser-Polyfills。 因此,这里我们收集了所有的填充,后备和填充,以便将HTML5功能植入到本机不支持它们的浏览器中。 我实际上不了解polyfill的含义。 是新的HTML5技术还是JavaScript库?在HTML5之前我从未听说过这个词。 垫片,后备和填料之间有什么区别?

12
不变违规:_registerComponent(…):目标容器不是DOM元素
在制作平凡的React示例页面后,我收到此错误: 未捕获的错误:始终违反:_registerComponent(...):目标容器不是DOM元素。 这是我的代码: /** @jsx React.DOM */ 'use strict'; var React = require('react'); var App = React.createClass({ render() { return <h1>Yo</h1>; } }); React.renderComponent(<App />, document.body); HTML: <html> <head> <script src="/bundle.js"></script> </head> <body> </body> </html> 这是什么意思?
387 javascript  dom  reactjs 

4
将参数传递给另一个javascript函数
我已经尝试了以下方法,但均未成功: function a(args){ b(arguments); } function b(args){ // arguments are lost? } a(1,2,3); 在函数a中,我可以使用arguments关键字来访问参数数组,而在函数b中,这些参数将丢失。有没有办法像我尝试的那样将参数传递给另一个javascript函数?
386 javascript 


12
获取Moment Js中两个日期之间的时差
我可以使用MomentJs得出两个日期之间的差异,如下所示: moment(end.diff(startTime)).format("m[m] s[s]") 但是,我也想在适用时显示小时(仅当> = 60分钟过去时)。 但是,当我尝试使用以下方法检索工时时: var duration = moment.duration(end.diff(startTime)); var hours = duration.hours(); 它返回的是当前时间,而不是两个日期之间的小时数。 如何获得两个时刻之间的小时数差异?

23
我如何在Node.js(Javascript)中等待,我需要暂停一段时间
我正在为个人需求开发类似脚本的控制台。我需要能够暂停很长一段时间,但是,根据我的研究,node.js无法按需停止。一段时间后,读取用户的信息变得越来越困难...我已经看到了一些代码,但是我相信他们必须在其中包含其他代码才能使他们工作,例如: setTimeout(function() { }, 3000); 但是,我需要这段代码之后的所有内容才能在一段时间后执行。 例如, //start-of-code console.log('Welcome to My Console,'); some-wait-code-here-for-ten-seconds.......... console.log('Blah blah blah blah extra-blah'); //endcode. 我也看过类似的东西 yield sleep(2000); 但是node.js无法识别这一点。 我如何才能实现这种长时间的暂停?

18
在Javascript中,如何有条件地将成员添加到对象?
我想创建一个有条件添加成员的对象。简单的方法是: var a = {}; if (someCondition) a.b = 5; 现在,我想编写一个更惯用的代码。我在尝试: a = { b: (someCondition? 5 : undefined) }; 但是,现在b是,a其值为的成员undefined。这不是期望的结果。 有方便的解决方案吗? 更新资料 我寻求一个可以解决几个成员的一般情况的解决方案。 a = { b: (conditionB? 5 : undefined), c: (conditionC? 5 : undefined), d: (conditionD? 5 : undefined), e: (conditionE? 5 : undefined), f: (conditionF? 5 …
385 javascript 

10
Array.size()与Array.length
两者有什么区别? 所以我知道那array.size()是一个函数,而又array.length是一个属性。是否有一个使用案例?有效率吗?(我想.length它会更快,因为它是属性而不是方法调用?)为什么有人会使用较慢的选项?是否存在某些与另一浏览器不兼容的浏览器? var x = []; console.log(x.size()); console.log(x.length); console.log(x.size()==x.length); x =[1,2,3]; console.log(x.size()); console.log(x.length); console.log(x.size()==x.length); 将打印: 0, 0, true 3, 3, true
384 javascript  arrays 

5
JavaScript承诺-拒绝与抛出
我已经阅读了几篇有关该主题的文章,但是我仍然不清楚Promise.reject与抛出错误之间是否存在区别。例如, 使用Promise.reject return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { return Promise.reject(new PermissionDenied()); } }); 使用抛出 return asyncIsPermitted() .then(function(result) { if (result === true) { return true; } else { throw new PermissionDenied(); } }); 我倾向于仅使用throw它,因为它更短,但我想知道一个相对于另一个是否有任何优势。

8
Moment JS日期时间比较
我正在使用moment.js格式化日期时间,这里有两个日期值,并且当一个日期大于另一个日期时,我想实现一种特定的功能。我阅读了他们的大多数文档,但没有找到实现此目的的功能。我知道会在那里。 这是我的代码: var date_time = 2013-03-24 + 'T' + 10:15:20:12 + 'Z' var d = moment(date_time).tz('UTC'); // first date var now = new Date(), dnow = moment(now).tz('UTC'), snow = dnow.minute() % 15, diffnow = 15 - snow, tonow = moment(dnow).add('minute', diffnow), ahead30now = moment(tonow).add('minute', 30); if (d > ahead30now) { …

9
使用Ajax以一种形式上传数据和文件吗?
我正在为表单使用jQuery和Ajax来提交数据和文件,但是我不确定如何以一种形式发送数据和文件? 我目前对这两种方法几乎都执行相同的操作,但是将数据收集到数组中的方式不同,数据使用.serialize();但文件使用= new FormData($(this)[0]); 是否可以将两种方法结合起来以通过Ajax以一种形式上载文件和数据? 数据jQuery,Ajax和html $("form#data").submit(function(){ var formData = $(this).serialize(); $.ajax({ url: window.location.pathname, type: 'POST', data: formData, async: false, success: function (data) { alert(data) }, cache: false, contentType: false, processData: false }); return false; }); <form id="data" method="post"> <input type="text" name="first" value="Bob" /> <input type="text" name="middle" value="James" /> <input …
384 javascript  jquery  ajax  forms 

30
如何从JavaScript中的对象数组中获取不同的值?
假设我有以下内容: var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] 能够获得所有不同年龄的数组的最佳方法是什么,这样我得到以下结果数组: [17, 35] 有什么办法可以替代地构造数据或更好的方法,这样我就不必遍历每个数组检查“ age”的值并检查另一个数组是否存在,如果没有,可以添加它? 如果有某种方法,我可以不重复就退出不同的年龄... 我想改善当前无效的方法...如果这意味着不是“数组”是对象数组,而是带有一些唯一键(即“ 1,2,3”)的对象“映射”也可以 我只是在寻找最高效的方式。 以下是我目前的操作方式,但是对我来说,即使迭代确实有效,迭代似乎也很糟糕。 var distinct = [] for (var i = 0; i < array.length; i++) if (array[i].age not in distinct) distinct.push(array[i].age)

9
将数组转换为JSON
我有一个var cars = [2,3,..]包含几个整数的数组。我已经向数组添加了一些值,但是现在我需要通过jQuery的.get方法将此数组发送到页面。如何将其转换为JSON对象进行发送?

8
如何从数组中获取前N个元素
我正在使用Javascript(ES6)/ FaceBook做出反应,并尝试获取大小变化的数组的前3个元素。我想做相当于Linq take(n)。 在我的Jsx文件中,我有以下内容: var items = list.map(i => { return ( <myview item={i} key={i.id} /> ); }); 然后得到我尝试的前三个项目 var map = new Map(list); map.size = 3; var items = map(i => { return (<SpotlightLandingGlobalInboxItem item={i} key={i.id} />); }); 这不起作用,因为地图没有设置功能。 你能帮忙吗?

8
通过Angular中的多个字段
如何以角度同时使用多个字段进行排序?例如,先按组再按子组 $scope.divisions = [{'group':1,'sub':1}, {'group':2,'sub':10}, {'group':1,'sub':2},{'group':1,'sub':20},{'group':2,'sub':1}, {'group':2,'sub':11}]; 我想显示为 组:子组 1-1 1-2 1-20 2-1 2-10 2-11 <select ng-model="divs" ng-options="(d.group+' - '+d.sub) for d in divisions | orderBy:'group' | orderBy:'sub'" />

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.