Questions tagged «javascript»

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

27
如何在JavaScript循环中添加延迟?
我想在while循环中添加延迟/睡眠: 我这样尝试过: alert('hi'); for(var start = 1; start < 10; start++) { setTimeout(function () { alert('hello'); }, 3000); } 只有第一种情况是正确的:显示后alert('hi'),它将等待3秒钟,然后alert('hello')显示,但随后alert('hello')将不断重复。 我想要的是在alert('hello')显示3秒之后显示出来,alert('hi')然后它需要第二次等待3秒alert('hello'),依此类推。
345 javascript  loops  sleep 

11
为什么Date.parse给出不正确的结果?
情况一: new Date(Date.parse("Jul 8, 2005")); 输出: 2005年7月8日星期五00:00:00 GMT-0700(PST) 案例二: new Date(Date.parse("2005-07-08")); 输出: Thu Jul 07 2005 17:00:00 GMT-0700(PST) 为什么第二次解析不正确?
344 javascript  date 

15
在JavaScript中使用动态变量名称
在PHP中,您可以执行以下令人惊奇/可怕的事情: $a = 1; $b = 2; $c = 3; $name = 'a'; echo $$name; // prints 1 有没有办法用Java做类似的事情? 例如,如果我有一个名称,var name = 'the name of the variable';可以得到对变量的引用name吗?


11
如何在JavaScript中对字符串排序
我有一个希望基于attr字符串类型的字段进行排序的对象列表。我尝试使用- list.sort(function (a, b) { return a.attr - b.attr }) 但发现-在JavaScript 中似乎不适用于字符串。如何基于带有字符串类型的属性对对象列表进行排序?
343 javascript  string 

5
删除highcharts.com点数链接
我刚刚购买了图表,但是信用额链接仍然显示在我的图表上,该图表在我的网站上非常突出,并且扭曲了图表视图。 我以为我会得到选择,那么如何删除它?

8
模型数据和行为放在哪里?[tl; 博士 使用服务]
我正在为最新项目使用AngularJS。在文档和教程中,所有模型数据都放入控制器范围。我知道控制器必须可用,因此必须在相应的视图内可用。 但是我不认为该模型应该在那里实际实施。它可能很复杂,并且具有私有属性。此外,可能要在另一个上下文/应用程序中重用它。将所有内容放入控制器中完全破坏了MVC模式。 任何模型的行为都一样。如果我要使用DCI体系结构并将行为与数据模型分开,则必须引入其他对象来保存行为。这可以通过介绍角色和上下文来完成。 DCI == d ATA Ç ollaboration 我 nteraction 当然,可以使用简单的javascript对象或任何“类”模式来实现模型数据和行为。但是,AngularJS的实现方式是什么?使用服务? 所以归结为这个问题: 遵循AngularJS最佳实践,如何实现与控制器分离的模型?

12
如何从JavaScript中的数组中删除元素?
var arr = [1,2,3,5,6]; 删除第一个元素 我想删除数组的第一个元素,使其变为: var arr = [2,3,5,6]; 删除第二个元素 扩展这个问题,如果我想删除数组的第二个元素以使其变为: var arr = [1,3,5,6];
340 javascript  arrays 




21
如何为某些HTML标签存储任意数据
我正在制作一个页面,该页面具有javascript提供的一些交互功能。举例来说:发送AJAX请求以获取文章内容,然后在div中显示该数据的链接。显然,在此示例中,我需要每个链接来存储额外的信息:文章的ID。我一直在处理的方式是将这些信息放在href链接中: <a class="article" href="#5"> 然后,我使用jQuery查找a.article元素并附加适当的事件处理程序。(不要太在意可用性或语义,这只是一个例子) 无论如何,此方法有效,但闻起来有点,并且根本无法扩展(如果click函数具有多个参数,会发生什么?如果其中一些参数是可选的,会怎样?) 显而易见的答案是在元素上使用属性。我的意思是,这就是他们的意思吧?(有点儿)。 <a articleid="5" href="link/for/non-js-users.html"> 在我最近的问题中,我问这个方法是否有效,事实证明,如果没有定义自己的DTD(我不是),那么就不能,它是无效或可靠的。常见的回答是将数据放入class属性中(尽管这可能是由于我的选择不佳的示例造成的),但是对我来说,这甚至更难闻。是的,它在技术上是有效的,但这不是一个很好的解决方案。 我过去使用的另一种方法是实际生成一些JS并将其插入到<script>标签中的页面中,从而创建与该对象相关联的结构。 var myData = { link0 : { articleId : 5, target : '#showMessage' // etc... }, link1 : { articleId : 13 } }; <a href="..." id="link0"> 但这可能是维持屁股的真正痛苦,并且通常非常混乱。 因此,为了解决这个问题,如何存储HTML标签的任意信息?
338 javascript  html 

8
如何删除Cookie?
我创建cookie的功能是否正确?如何在程序开始时删除cookie?有简单的编码吗? function createCookie(name,value,days) function setCookie(c_name,value,1) { document.cookie = c_name + "=" +escape(value); } setCookie('cookie_name',mac); function eraseCookie(c_name) { createCookie(cookie_name,"",-1); }

30
如何深层合并而不是浅层合并?
Object.assign和Object Spread都仅进行浅合并。 问题的一个示例: // No object nesting const x = { a: 1 } const y = { b: 1 } const z = { ...x, ...y } // { a: 1, b: 1 } 输出是您期望的。但是,如果我尝试这样做: // Object nesting const x = { a: { a: 1 } } const …


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.