編者按: 本文從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>和…