当前位置: 首页>>技术问答>>正文


JavaScript编程常见问题集锦【三】

编者按: 本文从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>和…

本文由《纯净天空》出品。文章地址: https://vimsky.com/article/1514.html,未经允许,请勿转载。