Questions tagged «javascript»

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


7
JavaScript中反引号字符(`)的用法
在JavaScript中,反引号†的作用似乎与单引号相同。例如,我可以使用反引号定义这样的字符串: var s = `abc`; 有没有一种方法可以使反引号的行为实际上不同于单引号的行为? †请注意,在程序员中,“反勾号”是通常被称为重音符号的一个名称。程序员有时还会使用备用名称 “ backquote”和“ backgrave”。同样,在Stack Overflow和其他地方,“ backtick”的其他常见拼写是“ back-tick”和“ back tick”。

9
如何在Angular 2中添加条件属性?
如何有条件地添加一个元素属性,例如checked复选框的? NgAttr我认为Angular的早期版本已经提供,而我认为NgChecked它们似乎都提供了我所追求的功能。但是,这些属性在Angular 2中似乎不存在,我看不到提供此功能的其他方法。


30
如何防止Backspace键回退?
在IE上,我可以使用jQuery(非常不标准,但可以正常使用) if ($.browser.msie) $(document).keydown(function(e) { if (e.keyCode == 8) window.event.keyCode = 0;}); 但是,是否可以以在Firefox上运行的方式或以跨浏览器的方式获得奖励呢? 作为记录: $(document).keydown(function(e) { if (e.keyCode == 8) e.stopPropagation(); }); 什么也没做。 $(document).keydown(function(e) { if (e.keyCode == 8) e.preventDefault(); }); 解决了问题,但使退格键在页面上不可用,这甚至比原始行为还差。 编辑:我这样做的原因是我不是在创建一个简单的网页而是一个大型应用程序。仅仅因为您在错误的位置按了退格键,就失去了10分钟的工作,这真是令人讨厌。通过防止退格键向后导航,防止错误与烦扰用户的比率应远高于1000/1。 EDIT2:我不是要阻止历史导航,只是出于意外。 EDIT3:@brentonstrines评论(由于此问题如此受欢迎,因此移至此处):这是一个长期的“解决方法”,但是您可以在Chromium错误的背后给予支持以更改Webkit中的此行为

1
NodeJS计划支持导入/导出es6(es2015)模块
我一直在互联网上寻找有关此问题的明确答案。 当前,NodeJS仅使用CommonJS语法加载模块,如果您确实要使用标准的ES2015模块语法,则必须事先对其进行转换,或者在运行时使用外部模块加载器。 目前,我不太愿意使用这两种方法,NodeJS维护人员是否计划支持ES2015模块?我完全没有发现任何提示。 目前,NodeJS 6.x声称支持96%的ES2015功能,但没有任何模块参考(NodeJS ES2105支持链接)。 您是否知道在不久的将来NodeJS是否会立即支持这些模块?

6
调用不带括号的函数
今天有人告诉我,可以不带括号地调用一个函数。我能想到的唯一方法就是使用类似apply或的函数call。 f.apply(this); f.call(this); 但是,这些都需要用括号括起来,apply然后call放在第一个平方上。我还考虑了将函数传递给某种事件处理程序的想法,例如setTimeout: setTimeout(f, 500); 但是,问题就变成了“如何在setTimeout没有括号的情况下调用?” 那么这个谜题的解决方案是什么?如何在不使用括号的情况下调用Javascript中的函数?
275 javascript 

6
如何在多行中使用JavaScript正则表达式?
var ss= "<pre>aaaa\nbbb\nccc</pre>ddd"; var arr= ss.match( /<pre.*?<\/pre>/gm ); alert(arr); // null 我希望可以拾取PRE块,即使它跨越换行符也是如此。我以为'm'标志可以做到。才不是。 发布前在这里找到答案。因为我以为我知道JavaScript(读了三本书,工作了几个小时),并且SO上没有现有的解决方案,所以无论如何我都敢发表。在这里扔石头 所以解决方案是: var ss= "<pre>aaaa\nbbb\nccc</pre>ddd"; var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm ); alert(arr); // <pre>...</pre> :) 有人有没有那么神秘的方式? 编辑:这是重复的,但是由于它比我的更难找到,因此我不会删除。 它建议[^]作为“多行点”。我仍然不明白的是为什么[.\n]不起作用。猜猜这是JavaScript的可悲部分之一。
275 javascript  regex 






5
Lodash _.pluck怎么了?
我曾经用过Lodash _.pluck...我喜欢拔毛... 实现Lodash不再支持 pluck(从Lodash 4.x版本开始),我正在努力记住要使用什么代替... 我去了文档,按cmd-f,键入“ pluck”,但是我可怜的被抛弃的朋友甚至都没有得到应有的提法……甚至没有被“取代”。 有人可以提醒我应该使用什么吗?
273 javascript  lodash 

16
将UTC纪元转换为本地日期
我已经为此战斗了一段时间。我正在尝试将纪元转换为日期对象。时代以UTC发送给我。每当您经过new Date()一个纪元时,它就会假定它是本地纪元。我尝试创建一个UTC对象,然后使用setTime()它来将其调整为适当的纪元,但是唯一有用的方法是toUTCString()字符串对我没有帮助。如果我将该字符串传递给新日期,则应该注意它是UTC,但不是。 new Date( new Date().toUTCString() ).toLocaleString() 我的下一个尝试是尝试获取本地当前时间与UTC当前时间之间的差异,但是我也无法做到这一点。 new Date( new Date().toUTCString() ).getTime() - new Date().getTime() 它只给我很小的差异,不到1000,以毫秒为单位。 有什么建议?
273 javascript  date  utc  epoch 

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.