Questions tagged «javascript»

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

6
NodeJS中的JavaScript OOP:如何?
我已经习惯了Java中的经典OOP。 使用NodeJS在JavaScript中进行OOP的最佳实践是什么? 每个类都是一个带有module.export?的文件。 如何建立课程? this.Class = function() { //constructor? var privateField = "" this.publicField = "" var privateMethod = function() {} this.publicMethod = function() {} } 与(我什至不确定它是正确的) this.Class = { privateField: "" , privateMethod: function() {} , return { publicField: "" publicMethod: function() {} } } 与 this.Class = function() …

9
狗食我们自己的限速API
概述: 我公司开发了一个限速API。我们的目标是双重的: 答:围绕我们的产品创建一个强大的开发者生态系统。 B:通过使用它来驱动我们自己的应用程序,展示我们API的强大功能。 澄清:为什么完全要限制速率? 我们对API进行了等级限制,因为我们将其作为产品的附加产品出售。匿名访问我们的API的每小时API调用阈值非常低,而我们的付费客户每小时可以允许1000个以上的调用。 问题: 我们的限速API非常适合开发人员生态系统,但是为了让我们陷入困境,我们不能将其限制为相同的限速。我们的API的前端全部是JavaScript,可直接对API进行Ajax调用。 所以问题是: 您如何保护api,以便可以删除速率限制,而在删除速率限制的过程中不容易被欺骗? 探索的解决方案(以及为什么它们不起作用) 针对主机标头验证引荐来源网址。- 有缺陷,因为引荐来源网址很容易被伪造。 使用HMAC根据请求和共享机密创建签名,然后在服务器上验证请求。- 有缺陷,因为可以通过查看前端JavaScript轻松确定机密和算法。 代理请求并在代理中签名请求- 仍然存在缺陷,因为代理本身公开了API。 问题: 我期待Stack Overflow的杰出人才提出替代解决方案。您将如何解决这个问题?
117 javascript  api  rest 


17
如何解析JSON以在JavaScript中接收Date对象?
我有以下一段JSON: \/Date(1293034567877)\/ .NET代码的结果: var obj = DateTime.Now; var serializer = new System.Web.Script.Serialization.JavaScriptSerializer(); serializer.Serialize(obj).Dump(); 现在我面临的问题是如何在JavaScript中从中创建Date对象。我所能找到的就是令人难以置信的正则表达式解决方案(许多包含错误)。 很难相信没有完美的解决方案,因为这都是JavaScrip中的全部,我的意思是JavaScript代码试图读取应该是JavaScript代码的JSON(JavaScript对象表示法),目前看来,这并不是因为JavaScript无法在这里做好。 我还看到了一些我无法使用的评估解决方案(除了被指出为安全威胁之外)。 真的没有办法优雅地做到这一点吗? 没有真实答案的类似问题: 如何使用GWT解析ASP.NET JSON日期格式

9
如何允许webpack-dev-server允许来自react-router的入口点
我正在创建一个使用webpack-dev-server和react-router进行开发的应用程序。 似乎webpack-dev-server是建立在以下假设的基础上的:您将在一个位置拥有一个公共入口点(即“ /”),而react-router允许无限数量的入口点。 我想要webpack-dev-server的好处,特别是对生产力非常有用的热重载功能,但是我仍然希望能够加载react-router中设置的路由。 一个人如何才能实现它以使其协同工作?您能以这种方式在webpack-dev-server前面运行快速服务器吗?

4
var {…} =…语句中的花括号有什么作用?
不知道这是否是Mozilla特定的JS语法,但是我经常发现以这种方式声明变量,例如,在附加SDK docs中: var { Hotkey } = require("sdk/hotkeys"); 并在各种Chrome Javascript中(let用代替var), let { classes: Cc, interfaces: Ci, results: Cr, utils: Cu } = Components; 我发现这很令人困惑,但是即使在MDN上,我也找不到有关这两种语法的任何文档。

4
如何获取<input type =“ number”>字段的原始值?
Наэтотвопросестьответына 堆栈溢出нарусском:Получениенекорректногозначения输入类型= '编号' приизменении 如何获得字段的“实际”价值&lt;input type="number"&gt;? 我有一个input盒子,正在使用较新的HTML5输入类型number: &lt;input id="edQuantity" type="number"&gt; Chrome 29最受支持: 我现在需要的是能够读取用户在输入框中输入的“原始”值的功能。如果用户输入了数字: 然后edQuantity.value = 4,一切都很好。 但是,如果用户输入无效的文本,我想将输入框涂成红色: 不幸的是,对于type="number"输入框,如果文本框中的值不是数字,则value返回一个空字符串: edQuantity.value = "" (String); (至少在Chrome 29中) 我如何获得控件的“原始”值&lt;input type="number"&gt;? 我尝试浏览Chrome输入框其他属性的列表: 我没有看到任何类似于实际输入的内容。 我也找不到找到框“是否为空”的方法。也许我可以推断出: value isEmpty Conclusion ============= ============= ================ "4" false valid number "" true empty box; not a problem "" false invalid text; …



14
如何找到localStorage的大小
我目前正在开发一个将利用HTML5的localStorage的站点。我已经阅读了有关不同浏览器大小限制的所有内容。但是,关于如何找出localStorage实例的当前大小,我还没有看到任何东西。这个问题似乎表明JavaScript没有内置的方式来显示给定变量的大小。localStorage是否具有我未曾看到的内存大小属性?有没有一种简单的方法可以做到这一点,而我却错过了? 我的网站旨在允许用户以“离线”模式输入信息,因此能够在存储空间快满时向他们发出警告非常重要。

21
在Javascript / jQuery中从数组中删除多个元素
我有两个数组。第一个数组包含一些值,而第二个数组包含应从第一个数组中删除的值的索引。例如: var valuesArr = new Array("v1","v2","v3","v4","v5"); var removeValFromIndex = new Array(0,2,4); 我想在指数删除值目前0,2,4从valuesArr。我认为本机splice方法可能会有所帮助,所以我想到了: $.each(removeValFromIndex,function(index,value){ valuesArr.splice(value,1); }); 但这是行不通的,因为在每个之后splice,中的值的索引valuesArr都不同。我可以通过使用临时数组并将所有值复制到第二个数组来解决此问题,但我想知道是否有任何本机方法可以传递多个索引以从数组中删除值。 我更喜欢jQuery解决方案。(不确定是否可以grep在这里使用)
117 javascript  jquery 


9
DataTables:无法读取未定义的属性样式
我收到以下错误: jquery.dataTables.js:4089 Uncaught TypeError: Cannot read property 'style' of undefined(…) _fnCalculateColumnWidths @ jquery.dataTables.js:4089 _fnInitialise @ jquery.dataTables.js:3216 (anonymous function) @ jquery.dataTables.js:6457 each @ jquery-2.0.2.min.js:4 each @ jquery-2.0.2.min.js:4 DataTable @ jquery.dataTables.js:5993 $.fn.DataTable @ jquery.dataTables.js:14595 (anonymous function) @ VM3329:1 (anonymous function) @ VM3156:180 l @ jquery-2.0.2.min.js:4 fireWith @ jquery-2.0.2.min.js:4 k @ jquery-2.0.2.min.js:6 (anonymous …

6
TypeScript中的EventTarget类型不存在属性“值”
因此,以下代码位于Angular 4中,我无法弄清楚为什么它无法按预期方式工作。 这是我的处理程序的片段: onUpdatingServerName(event: Event) { console.log(event); this.newserverName = event.target.value; //this wont work } HTML元素: &lt;input type="text" class="form-control" (input)="onUpdatingServerName($event)"&gt; 该代码给我错误: 类型“ EventTarget”上不存在属性“值”。 但从中可以看出,该console.log值确实存在event.target。

7
仅当字符串不为null或为空时,才使用分隔符连接字符串
感觉应该很简单,很抱歉,如果我在这里遗漏了一些东西,但是我试图找到一种简单的方法来连接非空或非空字符串。 我有几个不同的地址字段: var address; var city; var state; var zip; 这些值是根据页面中的某些表单字段和其他js代码设置的。 我想在一个完整的地址中输出div,以逗号+空格分隔,如下所示: $("#addressDiv").append(address + ", " + city + ", " + state + ", " + zip); 问题是,这些字段之一或全部可能为空/空。 有没有简单的方法可以将这组字段中的所有非空字段联接在一起,而无需在将其添加到字符串之前检查每个字段的长度?
117 javascript  string 

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.