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


JavaScript編程常見問題集錦【四】

編者按: 本文從stackoverflow收集了JavaScript編程中的常見問題。基於google/baidu/bing翻譯將問題議成了中文,希望在英語表達不地道(特別是中英文夾雜)的情況下,也能檢索到優質內容入口。     JavaScript相關問題非常多,我們會陸續將這些問題做成專輯,分成多篇文章分別展現。本文是其中的第四篇內容。 注: 點擊標題直達英文原版網站(可能比較慢),點擊 ,可以通過本站加速器快速訪問。


1. 使用HTML5 / Canvas / JavaScript截圖[JavaScript] (Using HTML5/Canvas/JavaScript to take screenshots)

html5,canvas,screenshot

Google的“報告錯誤”或“反饋工具”讓您選擇瀏覽器窗口的一個區域,以創建一個屏幕截圖,提交您的反饋關於一個bug.Screenshot由Jason小,發布在…

2. 感歎號在函數之前做了什麽?[JavaScript] (What does the exclamation mark do before the function?)

function

!function(){}();

3. 如何通過JavaScript發送跨網域POST請求?[JavaScript] (How do I send a cross-domain POST request via JavaScript?)

ajax,cross-domain

如何通過JavaScript發送跨域POST請求?注意 – 它不應刷新頁麵,我需要抓取並解析響應之後。你的幫助一些代碼示例將是很多…

4. Access-Control-Allow-Origin不允許原產地[JavaScript] (Origin is not allowed by Access-Control-Allow-Origin)

ajax,xmlhttprequest,cross-domain

我在Ajax請求到Sencha Touch 2應用程序(包裝在PhoneGap)中的遠程PHP服務器。來自服務器的響應如下:XMLHttpRequest無法加載http:// nqatalog ….

5. javascript中自執行函數的目的是什麽?[JavaScript] (What is the purpose of a self executing function in javascript?)

closures,iife,self-executing-function

在javascript中,你想什麽時候使用這個:(function(){//代碼塊…})();通過這個://代碼束…

6. 如何在AngularJS中數據綁定工作?[JavaScript] (How does data binding work in AngularJS?)

angularjs,data-binding

數據綁定如何在AngularJS框架中工作?我還沒有在他們的網站上找到技術細節。當數據從視圖傳播到模型時,它是或多或少地清楚它是如何工作的。但是怎麽…

7. JavaScript等效於printf / string.format [closed][JavaScript] (JavaScript equivalent to printf/string.format [closed])

printf,string.format

我正在尋找一個好的JavaScript等效的C / PHP printf()或C#/ Java程序員,String.Format()(IFormatProvider for .NET)。我的基本要求是一千分隔符格式為…

8. 何時在JavaScript中使用雙引號或單引號?[JavaScript] (When to use double or single quotes in JavaScript?)

string,conventions

console.log(“double”); vs console.log(’single’);在處理字符串時,我看到越來越多的JavaScript庫使用單引號。使用一個的原因是什麽?一世 …

9. 如何用鏈接替換純URL?[JavaScript] (How to replace plain URLs with links?)

regex

我使用以下功能匹配給定文本中的URL,並替換為HTML鏈接。正則表達式運行良好,但目前我隻是替換第一個匹配。我可以…

10. 按屬性值對JavaScript對象進行排序[JavaScript] (Sorting JavaScript Object by property value)

sorting,properties,object

如果我有一個JavaScript對象,如:var list = {“you”:100,“me”:75,“foo”:116,“bar”:15};有沒有辦法根據值排序屬性?所以我結束了…

11. Facebook JS SDK的FB.api(’/ me’)方法不會返回我期望在Graph API v2.4 +中的字段[JavaScript] (Facebook JS SDK’s FB.api(‘/me’) method doesn’t return the fields i expect in Graph API v2.4+)

facebook

我試圖得到一些基本的信息使用Facebook api,但到目前為止我隻得到用戶的名字和id。在{name:“Juan Fuentes”,id:“123456”}我需要獲得信息,如電子郵件,…

12. JavaScript對象的長度[JavaScript] (Length of a JavaScript object)

javascript-objects

如果我有一個JavaScript對象,sayvar myObject = new Object(); myObject [“firstname”] =“Gareth”; myObject [“lastname”] =“Simpson”; myObject [“age”] = 21; – 在或接受最好…

13. JavaScript和Java有什麽區別?[JavaScript] (What’s the difference between JavaScript and Java?)

java

JavaScript和Java有什麽區別?

14. 安全地將JSON字符串轉換為對象[JavaScript] (Safely turning a JSON string into an object)

json

給定一個JSON數據字符串,如何安全地將該字符串轉換為JavaScript對象?顯然,你可以使用像…這樣的不安全的方式var obj = eval(“(”+ json +’)’); …但是…

15. 在JavaScript中使用動態變量名[JavaScript] (Use dynamic variable names in JavaScript)

dynamic-variables

在PHP你可以做驚人的/可怕的事情,像這樣:$ a = 1; $ b = 2; $ c = 3; $ name =’a’; echo $$ name; // prints 1有什麽辦法這與Javascript?如果我有一個…

16. JavaScript中的==和===之間的區別[重複][JavaScript] (Difference between == and === in JavaScript [duplicate])

comparison-operators,equality-operator,identity-operator

可能的重複:Javascript === vs ==:使用“等於”運算符是否重要? JavaScript中的==和===有什麽區別?我也看過!=和!== …

17. 內聯事件處理程序不工作在JSFiddle[JavaScript] (Inline event handler not working in JSFiddle)

html,jsfiddle

我找不到這個JSFiddle.HTML的問題是什麽:<input type =“button”value =“test”onclick =“test()”> Javascript:function test(){alert(“test”); }當我點擊按鈕 – …

18. Javascript:我需要為對象中的每個變量放置this.var嗎?[JavaScript] (Javascript: Do I need to put this.var for every variable in an object?)

scope,this

在C ++中,我最喜歡的語言,通常是這樣聲明一個對象:class foo {public:int bar; int getBar(){return bar; }}調用getBar()工作正常(忽略…)

19. 由動態生成的元素觸發的事件不會被事件處理程序捕獲[JavaScript] (Events triggered by dynamically generated element are not captured by event handler)

jquery

我有一個使用jQuery load()方法動態生成的<div>,id =“modal”:$(’#modal’)。load(’handlers / word.edit.php’); word.edit.php包含幾個輸入元素,加載…

20. JavaScript中的HTTP GET請求?[JavaScript] (HTTP GET request in JavaScript?)

http,get,dashcode

我需要在JavaScript中執行HTTP GET請求。什麽是最好的方法來做到這一點?我需要這樣做在Mac OS X dashcode小部件。

21. 在AngularJS控製器之間共享數據[JavaScript] (Share data between AngularJS controllers)

angularjs

我試圖在控製器之間共享數據。用例是多步驟形式,在一個輸入中輸入的數據稍後在原始控製器之外的多個顯示位置中使用。下麵和…中的代碼

22. 純JavaScript等同於jQuery的$ .ready()當頁麵/ dom準備好時,如何調用函數[duplicate][JavaScript] (pure JavaScript equivalent to jQuery’s $.ready() how to call a function when the page/dom is ready for it [duplicate])

jquery,html

好吧,這可能隻是一個愚蠢的問題,雖然我確定有很多其他人不時問同一個問題。我,我隻是想100%確保它,無論哪種方式。有…

23. 什麽字符對JavaScript變量名有效?[JavaScript] (What characters are valid for JavaScript variable names?)

javascript

任何人都可以指向我一個網頁詳細介紹可用於命名JavaScript變量的字符?我想為我的非JavaScript用戶在這裏創建一個小的“擴展庫”(…)

24. 如何枚舉JavaScript對象的屬性? [重複][JavaScript] (How do I enumerate the properties of a JavaScript object? [duplicate])

properties

我如何枚舉JavaScript對象的屬性?我實際上想列出所有定義的變量及其值,但我已經知道,定義一個變量實際上創建一個屬性…

25. 如何清洗數組? [重複][JavaScript] (How can I shuffle an array? [duplicate])

javascript

可能的重複:如何隨機化一個javascript數組?我想要像下麵這樣使用JavaScript中的元素數組:[0,3,3] – > [3,0,3] [9,3,6,0,6] – > [0,3,6,9 ,6] [3,3,6,…

26. 使用javascript進行本地文件訪問[JavaScript] (Local file access with javascript)

file-access

有沒有使用JavaScript完成的本地文件操作?我正在尋找一個解決方案,可以完成沒有安裝足跡,如需要AIR.Spececific,我想讀…

27. 在Derived.prototype = new Base中使用’new’關鍵字的原因是什麽[JavaScript] (What is the reason to use the ‘new’ keyword at Derived.prototype = new Base)

constructor,prototype

下麵的代碼做什麽:WeatherWidget.prototype = new Widget;其中Widget是一個構造函數,我想用一個新的函數WeatherWidget擴展Widget的類。什麽是新的…

28. 直接與委托 – jQuery .on()[JavaScript] (Direct vs. Delegated – jQuery .on())

jquery,event-bubbling,jquery-events,event-binding

我試圖理解直接和委托事件處理程序之間使用jQuery .on()方法的這種特殊的區別。具體來說,本段最後一句:當a …

29. 不是promise隻是回調?[JavaScript] (Aren’t promises just callbacks?)

callback,promise,q,bluebird

我一直在開發JavaScript幾年,我不明白所有的promise大驚小怪。看起來像我所做的是改變:api(function(result){api2(function(result2){…

30. 為什麽Date.parse給出不正確的結果?[JavaScript] (Why does Date.parse give incorrect results?)

date

案例一:新日期(Date.parse(“2005年7月8日”));輸出:Fri Jul 08 2005 00:00:00 GMT-0700(PST)案例二:new Date(Date.parse -08“));輸出:Thu Jul 07 2005 17:00:00 GMT-0700(PST)為什麽…

31. 在jQuery中序列化為JSON[JavaScript] (Serializing to JSON in jQuery)

jquery,ajax,json,serialization

我需要將一個對象序列化為JSON。我使用jQuery。是否有一個“標準”的方式來做到這一點?我的具體情況:我有一個數組定義如下所示:var countries = new Array(); countries [0] …

32. 如何獲取jQuery來執行同步,而不是異步Ajax請求?[JavaScript] (How can I get jQuery to perform a synchronous, rather than asynchronous, Ajax request?)

jquery,ajax,asynchronous

我有一個JavaScript小部件提供標準的擴展點。其中之一是beforecreate函數。它應該返回false,以防止創建項目。我已添加Ajax調用…

33. 如何在JavaScript中觸發事件?[JavaScript] (How to trigger event in JavaScript?)

events,javascript-events,triggers,addeventlistener

我使用addEventListener將一個事件附加到一個文本框。它工作正常。我的問題出現了,當我想從另一個函數以編程方式觸發事件。我該怎麽做?

34. 使用JavaScript獲取圖像數據?[JavaScript] (Get image data in JavaScript?)

image,firefox,greasemonkey,base64

我有一個包含一些圖片的普通HTML頁麵(隻是常規的<img /> HTML標簽)。我想得到他們的內容,base64編碼,而不需要重新下載圖像(即它已經…

35. 在javascript中最簡單的數組交集代碼[JavaScript] (Simplest code for array intersection in javascript)

data-structures,intersection

在javascript中實現數組交集的最簡單,無庫的代碼是什麽?我想writeintersection([1,2,3],[2,3,4,5])和get [2,3]

36. 如何檢查在jQuery中是否選中了複選框?[JavaScript] (How do I check if a checkbox is checked in jQuery?)

jquery,checkbox

我需要檢查複選框的checked屬性,並使用jQuery基於checked屬性執行操作。例如,如果選中了年齡複選框,那麽我需要顯示一個文本框…

37. JavaScript中的函數表達式與聲明之間有什麽區別? [重複][JavaScript] (What is the difference between a function expression vs declaration in JavaScript? [duplicate])

javascript

下麵的代碼行有什麽區別?// Function declarationfunction foo(){return 5; } //匿名函數expressionvar foo = function(){return 5; } //命名函數…

38. 如何使用JavaScript創建Zerofilled值?[JavaScript] (How can I create a Zerofilled value using JavaScript?)

zerofill

在JavaScript中zerofill一個值的推薦方法是什麽?我想我可以建立一個自定義函數來打零,一個類型的值,但我想知道是否有一個更直接的方式做…

39. javascript檢測瀏覽器關閉標簽頁/關閉瀏覽器[JavaScript] (javascript detect browser close tab/close browser)

jquery

任何跨瀏覽器的javascript / jquery來檢測瀏覽器是關閉標簽還是關閉瀏覽器?並且不應該激活事件,當去其他鏈接?

40. 如何暫時禁用滾動?[JavaScript] (How to disable scrolling temporarily?)

jquery,scroll

我使用scrollTo jQuery插件,並想知道是否有可能臨時禁用通過Javascript窗口元素滾動?我想停用的原因…

41. jQuery Data vs Attr?[JavaScript] (jQuery Data vs Attr?)

jquery,html5

在使用data-someAttribute時,$ .data和$ .attr之間的用法有什麽區別?我的理解是$ .data存儲在jQuery的$ .cache中,而不是DOM。因此,如果我想使用$ ….

42. 在JavaScript中訪問網頁的HTTP標頭[JavaScript] (Accessing the web page’s HTTP Headers in JavaScript)

http,http-headers

如何通過JavaScript訪問頁麵的HTTP響應頭?與此問題相關,修改為詢問訪問兩個特定的HTTP頭。相關信息:如何訪問HTTP …

43. 在內存中創建一個文件供用戶下載,而不是通過服務器[JavaScript] (Create a file in memory for user to download, not through server)

file,web-applications,client-side

有沒有什麽辦法我可以在客戶端創建一個文本文件,並提示用戶下載它,沒有與服務器的任何交互?我知道我不能直接寫入他們的機器(安全和…

44. 如何獲得客戶端的IP地址僅使用JavaScript?[JavaScript] (How to get client’s IP address using javascript only?)

ip-address,clientip

我需要以某種方式使用純JavaScript拉客戶端的IP地址;沒有服務器端代碼,甚至SSI.Any的想法?我不反對使用免費的第三方腳本,如果有人可以建議一個。這是 …

45. 無法附加元素[JavaScript] (Can’t append element)

jquery

任何想法為什麽下麵的代碼片段不添加腳本元素到DOM?var code =“<script> </ script>”; $(“#someElement”)append(code);

46. 在textarea中的插入符位置,從字符開始[JavaScript] (Caret position in textarea, in characters from the start)

cursor,textarea,caret

如何使用JavaScript在文本區域中獲得插入符位置?例如:這是|一個textThis應該返回7.如何讓它返回光標/選擇周圍的字符串?例如:…

47. 如何返回AJAX響應文本? [重複][JavaScript] (How to return AJAX response Text? [duplicate])

ajax,prototypejs

我使用原型做我的AJAX開發,我使用代碼像這樣:somefunction:function(){var result =“”; myAjax = new Ajax.Request(postUrl,{method:’post’,…

48. Uncaught ReferenceError:$未定義?[JavaScript] (Uncaught ReferenceError: $ is not defined?)

jquery,referenceerror

這個代碼如何引發“未捕獲的引用錯誤:$未定義” – 當它以前確定? $(document).ready(function(){$(’#tabs> ul’)。tabs({fx:{opacity:’toggle’}}); $(’#…

49. 在javascript中的兩個日期之間的區別? [重複][JavaScript] (Get difference between 2 dates in javascript? [duplicate])

date

如何獲得兩個日期之間的差異(我不想一天的任何分數)var date1 = new Date(’7/11/2010’); var date2 = new Date(’12 / 12 / 2010’); var diffDays = date2.getDate() – …

50. 如何從JavaScript對象中刪除屬性?[JavaScript] (How do I remove a property from a JavaScript object?)

javascript-objects,object-properties

假設我創建一個對象如下:var myObject = {“ircEvent”:“PRIVMSG”,“method”:“newURI”,“regex”:“^ http://.*”};什麽是最好的方法刪除屬性正則表達式結束了…

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/1515.html,未經允許,請勿轉載。