當前位置: 首頁>>技術問答>>正文


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/zh-tw/article/1514.html,未經允許,請勿轉載。