编者按: 本文从stackoverflow收集了JavaScript编程中的常见问题。基于google/baidu/bing翻译将问题议成了中文,希望在英语表达不地道(特别是中英文夹杂)的情况下,也能检索到优质内容入口。 JavaScript相关问题非常多,我们会陆续将这些问题做成专辑,分成多篇文章分别展现。本文是其中的第三篇内容。 注: 点击标题直达英文原版网站(可能比较慢),点击 ,可以通过本站加速器快速访问。
1. JavaScript中的对象比较[duplicate][JavaScript] (Object comparison in JavaScript [duplicate])
object,comparison,object-comparison
例如:var user1 = {name:“nerd”,org:“dev”}; var user2 = {name:“nerd”,org:“dev”}; var eq = user1 == user2; alert(eq); // give false …
2. 箭头函数与函数声明/表达式:它们是等效的还是可交换的?[JavaScript] (Arrow function vs function declaration / expressions: Are they equivalent / exchangeable?)
ecmascript-6,arrow-functions
规范问题如果在使用箭头函数替换函数声明/表达式后发现问题,请将其关闭为与此函数重复的函数。在ES2015中的箭头函数…
3. 设置“选中”与jQuery的复选框?[JavaScript] (Setting “checked” for a checkbox with jQuery?)
jquery,checkbox,selected,checked
我想做这样的事情来勾选一个复选框使用jQuery:$(“。myCheckBox”)。checked(true);或$(“。myCheckBox”)selected(true);这样的事情存在吗?
4. 如何在JavaScript中使用逗号作为千位分隔符打印数字[JavaScript] (How to print a number with commas as thousands separators in JavaScript)
formatting,numbers
我试图在JavaScript中打印一个整数,用逗号作为千位分隔符。例如,我想将数字1234567显示为“1,234,567”。我怎么会这样做?这是我的…
5. 如何检查一个字符串是否包含JavaScript中的另一个子字符串?[JavaScript] (How to check if one string contains another substring in JavaScript?)
string,substring,string-matching
通常,我会期望一个String.contains()方法,但似乎没有一个。检查这个的合理方法是什么?
6. 在JavaScript中循环数组[JavaScript] (Loop through an array in JavaScript)
arrays,for-loop
在Java中,你可以使用for循环遍历数组中的对象,如下所示:String [] myStringArray = {“Hello”,“World”}; for(String s:myStringArray){// Do something}在…
7. 如何在JavaScript中将数字格式化为货币?[JavaScript] (How can I format numbers as money in JavaScript?)
formatting,currency
我想在JavaScript中格式化一个价格。我喜欢一个函数,它接受一个float作为参数,并返回一个字符串格式如下:“$ 2,500.00”什么是最好的方法?
8. 我可以在同一页面上使用多个版本的jQuery吗?[JavaScript] (Can I use multiple versions of jQuery on the same page?)
jquery,iframe
我正在开发的项目需要在客户的网页上使用jQuery。客户将插入一个我们将提供的代码块,其中包括一些<script>元素,在…中构建一个小部件
9. 为什么在JavaScript中使用全局标志的RegExp会给出错误的结果?[JavaScript] (Why RegExp with global flag in Javascript give wrong results?)
regex
当我使用全局标志和不区分大小写的标志时,这个正则表达式的问题是什么?查询是用户生成的输入。结果应该是[true,true] .var query =’Foo B’; var …
10. 如何在JavaScript中比较数组?[JavaScript] (How to compare arrays in JavaScript?)
arrays,json
我想比较两个数组…理想情况下,高效。没有什么奇怪,只是真的如果他们是相同的,如果不是假的。毫不奇怪,比较运算符似乎没有work.var a1 = [1,2,…
11. 在JavaScript中“=>”(由等于&大于形成的箭头)的含义是什么?[JavaScript] (What’s the meaning of “=>” (an arrow formed from equals & greater than) in JavaScript?)
syntax,ecmascript-6,arrow-functions
我知道> =运算符意味着大于或等于,但我已经看到=>在一些源代码。这个操作符的含义是什么?这里是代码:promiseTargetFile(fpParams,aSkipPrompt,…
12. 什么是事件冒泡和捕获?[JavaScript] (What is event bubbling and capturing?)
javascript-events
事件冒泡和捕获之间有什么区别?两者中,哪个是更快,更好的模型使用?
13. 从JavaScript数组中删除重复项[JavaScript] (Remove Duplicates from JavaScript Array)
arrays,duplicate-removal
这似乎是这样一个简单的需要,但我花了过多的时间试图这样做没有效果。我看过关于SO的其他问题,我还没有找到我需要的。我有一个非常简单的…
14. 有没有JavaScript / jQuery DOM更改侦听器?[JavaScript] (Is there a JavaScript/jQuery DOM change listener?)
jquery,google-chrome-extension
本质上,我想有一个脚本执行时,DIV的内容更改。由于脚本是单独的(内容脚本在chrome扩展和网页脚本),我需要一个方法简单地观察…
15. 如何使一个AJAX调用没有jQuery?[JavaScript] (How to make an AJAX call without jQuery?)
ajax
如何使用JavaScript进行AJAX调用,而不使用jQuery?
16. 使用jQuery预加载图像[JavaScript] (Preloading images with jQuery)
jquery
我正在寻找一个快速,轻松的方式使用JavaScript预加载图像。我使用jQuery如果这很重要。我看到这里(http://nettuts.com …):function complexLoad(config,fileNames){for …
17. 在JavaScript中编码URL?[JavaScript] (Encode URL in JavaScript?)
url,encoding
如何使用JavaScript对URL进行安全编码,以便将其放入GET字符串中?var myUrl =“http://example.com/index.html?param=1&anotherParam=2″;var myOtherUrl =”http:/ /example.com / …
18. 在上传图片之前预览图片[JavaScript] (Preview an image before it is uploaded)
jquery,file-upload
我希望能够在上传文件(图像)之前进行预览。预览动作应该在浏览器中执行,而不使用Ajax上传图像。我该如何做?
19. 在JavaScript中在特定范围内生成随机整数?[JavaScript] (Generating random whole numbers in JavaScript in a specific range?)
random
如何在Javascript中生成两个指定变量之间的随机整数,例如x = 4和y = 8将输出4,5,6,7,8,
20. window.onload vs $(document).ready()[JavaScript] (window.onload vs $(document).ready())
jquery,javascript-events,unobtrusive-javascript
JavaScript的window.onload和jQuery的$(document).ready()方法之间有什么区别?
21. 从输入字段读取属性时,HTML编码丢失[JavaScript] (HTML-encoding lost when attribute read from input field)
jquery,html,html-encode
我使用JavaScript从一个隐藏的字段中拉出一个值,并在文本框中显示它。隐藏字段中的值将被编码。例如,<input id =’hiddenId’type =’hidden’value =’chalk&…
22. 如何从JavaScript中的数组中删除一个特定的元素?[JavaScript] (How to remove a particular element from an array in JavaScript?)
arrays
我有一个整数数组,我使用.push()方法添加到。有一个简单的方法从数组中删除特定的元素?相当于类似array.remove(int);我…
23. JavaScript中的“new”关键字是什么?[JavaScript] (What is the ‘new’ keyword in JavaScript?)
new-operator
JavaScript中的新关键字在第一次遇到时可能相当混乱,因为人们倾向于认为JavaScript不是面向对象的编程语言。什么是?什么问题…
24. 为什么不自动关闭脚本标签工作?[JavaScript] (Why don’t self-closing script tags work?)
html,internet-explorer,xhtml
浏览器不能正确识别的原因是什么:<script src =“foobar.js”/> <! – 自闭合脚本标记 – >只有这一点被认可:<script src =“foobar.js”> <脚本> …
25. 通过jQuery.Ajax下载一个文件[JavaScript] (Download a file by jQuery.Ajax)
jquery,ajax,jsp,download
我在服务器端有一个Struts2操作用于文件下载。<action name =“download”class =“com.xxx.DownAction”> <result name =“success”type =“stream”> <param name =“。 。
26. 如何在jQuery Ajax调用后管理重定向请求[JavaScript] (How to manage a redirect request after a jQuery Ajax call)
jquery,ajax,redirect
我使用$ .post()使用Ajax调用servlet,然后使用生成的HTML片段替换用户的当前页面中的div元素。但是,如果会话超时,服务器发送…
27. $(document).ready等同于没有jQuery[JavaScript] ($(document).ready equivalent without jQuery)
jquery
我有一个脚本使用$(document).ready,但它不使用jQuery的其他东西。我想减轻它通过删除jQuery依赖。如何实现我自己的$(document).ready …
28. 什么是JavaScript版本的sleep()?[JavaScript] (What is the JavaScript version of sleep()?)
sleep
有没有一个更好的方式来设计一个睡眠在JavaScript比下面的pausecomp函数(从这里取得)?function pausecomp(millis){var date = new Date(); var curDate = null;做…
29. 如何确定两个JavaScript对象的相等性?[JavaScript] (How to determine equality for two JavaScript objects?)
object,equals,hashcode
严格的等式运算符将告诉你两个对象类型是否相等。然而,有没有方法来告诉如果两个对象是相等的,很像Java中的哈希码值?Stack Overflow问题是…
30. Javascript中的“变量”变量?[JavaScript] (“Variable” variables in Javascript?)
variables,variable-variables
我知道有可能在PHP有“变量”变量。例如$ x =“variable”; $$ x =“hello,world!”; echo $ variable; //显示“hello,world!”这是可能在javascript吗?怎么会 …
31. 我应该在HTML标记中放置标记?[JavaScript] (Where should I put tags in HTML markup?)
jquery,html
将JavaScript嵌入HTML文档时,在哪里放置<script>标签和包含JavaScript的适当位置?我似乎记得你不应该把这些放在<…
32. 将PHP字符串传递给JavaScript变量(和escape newlines)[duplicate][JavaScript] (Pass a PHP string to a JavaScript variable (and escape newlines) [duplicate])
phpescaping,newline
什么是最简单的方法来编码PHP字符串输出到JavaScript变量?我有一个PHP字符串,其中包括引号和换行符。我需要这个字符串的内容放入…
33. 什么时候JavaScript的eval()不是邪恶?[JavaScript] (When is JavaScript’s eval() not evil?)
coding-style,eval
我编写一些JavaScript代码来解析用户输入的函数(对于类似电子表格的功能)。解析公式后,我可以将其转换为JavaScript并运行eval(),以产生…
34. 在JavaScript中按值复制数组[JavaScript] (Copying array by value in JavaScript)
arrays
当将JavaScript中的数组复制到另一个数组时:var arr1 = [‘a’,’b’,’c’]; var arr2 = arr1; arr2.push(’d’); //现在,arr1 = [‘a’,’b’,’c’,’d’]我意识到arr2引用了与…相同的数组:
35. ‘innerText’在IE中工作,但不是在Firefox中[JavaScript] (‘innerText’ works in IE, but not in Firefox)
internet-explorer,firefox,cross-browser
我有一些在IE中工作的JavaScript代码包含以下内容:myElement.innerText =“foo”;然而,’innerText’属性似乎在Firefox中不起作用。有一些Firefox …
36. XmlHttpRequest错误:原始null不允许Access-Control-Allow-Origin[JavaScript] (XmlHttpRequest error: Origin null is not allowed by Access-Control-Allow-Origin)
jquery,xmlhttprequest,cors,jsonp
我正在开发一个页面,通过jQuery的AJAX支持从Flickr和Panoramio拉动图像。Flickr侧工作正常,但当我尝试$ .get(url,回调)从Panoramio,我看到一个错误…
37. 如何使用jQuery选择文本节点?[JavaScript] (How do I select text nodes with jQuery?)
jquery,dom
我想获得一个元素的所有后代文本节点,作为一个jQuery集合。什么是最好的方法呢?
38. Chrome的JavaScript控制台是否懒于评估数组?[JavaScript] (Is Chrome’s JavaScript console lazy about evaluating arrays?)
arrays,logging,google-chrome,console
我将从代码开始:var s = [“hi”]; console.log(s); s [0] =“bye”; console.log(s); Simple,right?对此,Firebug说:[“hi”] [“bye”]很好,但Chrome的JavaScript控制台…
39. 可以使用innerHTML插入脚本吗?[JavaScript] (Can scripts be inserted with innerHTML?)
html,dom,innerhtml
我试图加载一些脚本到一个页面使用innerHTML在<div>。看来,脚本加载到DOM,但它从来不执行(至少在Firefox和Chrome)。是否有办法…
40. 如何在JavaScript中将字符串编码为Base64?[JavaScript] (How can you encode a string to Base64 in JavaScript?)
base64
我有一个PHP脚本,可以将PNG图像编码为Base64字符串。我想使用JavaScript做同样的事情。我知道如何打开文件,但我不知道如何做编码?我不习惯…
41. JavaScript对象:按名称访问变量属性为string [duplicate][JavaScript] (JavaScript object: access variable property by name as string [duplicate])
object
如果我有一个javascript对象看起来像belowvar columns = {left:true,center:false,right:false},我有一个函数,传递的对象和属性名称如…
42. 在Javascript中有RegExp.escape函数吗?[JavaScript] (Is there a RegExp.escape function in Javascript?)
regex
我只想创建一个正则表达式任何可能的string.var usersString =“Hello?!*`〜World()[]”; var expression = new RegExp(RegExp.escape(usersString))var matches =“Hello” 。比赛(…
43. 当我的名字为字符串时,如何执行JavaScript函数[JavaScript] (How to execute a JavaScript function when I have its name as a string)
javascript
我在JavaScript中有一个函数的名称作为字符串。如何将它转换为一个函数指针,所以我可以稍后调用?根据情况,我可能需要传递各种参数…
44. addEventListener vs onclick[JavaScript] (addEventListener vs onclick)
onclick,addeventlistener
addEventListener和onclick之间有什么区别?var h = document.getElementById(“a”); h.onclick = dothing1; h.addEventListener(“click”,dothing2);上面的代码位于…
45. javascript测试嵌套对象键的存在[JavaScript] (javascript test for existence of nested object key)
object,nested,testing
如果我有一个对象的引用 – var test = {};这将潜在地(但不是立即)有嵌套对象,像 – {level1:{level2:{level3:’level3}}};什么是最好的办法 …
46. 检测移动浏览器[JavaScript] (Detecting a mobile browser)
platform-detection
我正在寻找一个函数返回布尔值,如果用户有移动浏览器或没有。我知道我可以使用navigator.userAgent和写该功能通过使用regex,但用户代理太…
47. 如何在JavaScript正则表达式中访问匹配的组?[JavaScript] (How do you access the matched groups in a JavaScript regular expression?)
regex
我想使用正则表达式匹配字符串的一部分,然后访问括号子串:var myString =“something format_abc”; //我想要“abc”var arr = /(?:^ | s)format _(。*?)(?
48. 是否有一种方法来检测浏览器窗口当前是否处于活动状态?[JavaScript] (Is there a way to detect if a browser window is not currently active?)
browser,focus,window
我有JavaScript定期做活动。当用户没有看着网站(即窗口或标签没有焦点),它是很好的不运行。有一个方法来做到这一点使用…
49. 如何在正则表达式中使用变量?[JavaScript] (How do you use a variable in a regular expression?)
regex
我想在JavaScript中创建一个String.replaceAll()方法,我认为使用RegEx是最简单的方法。但是,我不知道如何传递一个变量到…
50. JQuery – $未定义[JavaScript] (JQuery – $ is not defined)
jquery,asp.net-mvc
我有一个简单的jquery点击事件<script type =“text / javascript”> $(function(){$(’#post’)。 </ script>和…