编者按: 本文从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 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://.*”};什么是最好的方法删除属性正则表达式结束了…