Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

6
我应该使用哪个Box2D JavaScript库?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 3年前关闭。 改善这个问题 Box2D for JavaScript 有一些不同的端口。哪一个是最好的? Box2DJS- “以自动方式从Box2DFlashAS3_1.4.3.1转换” Box2Dflash 2.0移植到JavaScript- “一个恰到好处的大型讨厌的黑客程序” box2dweb- “ Box2DFlash 2.1a到JavaScript的端口。我开发了一个ActionScript 3到JavaScript转换器来生成代码” HBehrens / box2d.js- “ Box2D 2.1a的JavaScript版本”(2011年11月21日添加) kripken / box2d.js- “使用Emscripten将Box2D 2D物理引擎直接连接到JavaScript的端口”(2013年9月24日添加) 有什么想法http://chrome.angrybirds.com/使用哪个版本?
89 javascript  box2d 

7
什么是Lambda语言?
我在阅读“ JavaScript:好的部分”,作者提到JavaScript是要发布的第一种lambda语言。 JavaScript的函数是具有(主要是)词法作用域的一流对象。JavaScript是第一种成为主流的Lambda语言。内心深处,与Lisp和Scheme相比,JavaScript与Java有更多的共同点。是C的衣服上的Lisp。这使得JavaScript是非常强大的语言。 我没有得到什么是lambda语言。这种语言的特性是什么,它与Java,C,C ++和Php等语言有什么不同?

4
组件应在什么嵌套级别从Flux商店读取实体?
我正在重写我的应用程序以使用Flux,但从商店检索数据时遇到问题。我有很多组件,它们嵌套很多。其中有些是大(Article),有些是小而简单(UserAvatar,UserLink)。 我一直在努力在组件层次结构中的什么地方应该从商店读取数据。 我尝试了两种极端的方法,但我都不喜欢: 所有实体组件都读取自己的数据 需要从商店中获取一些数据的每个组件仅接收实体ID,并自行检索实体。 例如,Article被传递articleId,UserAvatar并UserLink传递userId。 这种方法有几个明显的缺点(在代码示例下讨论)。 var Article = React.createClass({ mixins: [createStoreMixin(ArticleStore)], propTypes: { articleId: PropTypes.number.isRequired }, getStateFromStores() { return { article: ArticleStore.get(this.props.articleId); } }, render() { var article = this.state.article, userId = article.userId; return ( <div> <UserLink userId={userId}> <UserAvatar userId={userId} /> </UserLink> <h1>{article.title}</h1> <p>{article.text}</p> <p>Read more by <UserLink …

8
jQuery ajax成功回调函数定义
我想使用jQuery ajax从服务器检索数据。 我想将成功回调函数定义放在如下所示的代码.ajax()块之外。因此,是否需要dataFromServer像下面这样声明变量,以便能够使用成功回调中返回的数据? 我已经看到大多数人在.ajax()块内定义成功回调。如果我想在外部定义成功回调,那么以下代码正确吗? var dataFromServer; //declare the variable first function getData() { $.ajax({ url : 'example.com', type: 'GET', success : handleData(dataFromServer) }) } function handleData(data) { alert(data); //do some stuff }

5
JSON是否应包含空值[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 1年前关闭。 改善这个问题 我正在创建一个将结果作为JSON返回的API。当前的最佳实践是,当值为null时是否应在结果中包括键吗?例如: { "title":"Foo Bar", "author":"Joe Blow", "isbn":null } 要么 { "title":"Foo Bar", "author":"Joe Blow" } 由于第二个较小,因此我倾向于这种样式,但是我不确定是否有首选样式。从客户的角度看,这两种样式在功能上似乎是等效的。每个都有优点或缺点吗?


5
逗号在JavaScript表达式中起什么作用?
如果我使用: 1.09 * 1; // returns "1.09" 但是,如果我使用: 1,09 * 1; // returns "9" 我知道1,09不是数字。 最后一段代码中的逗号是什么? 更多例子 if (0,9) alert("ok"); // alert if (9,0) alert("ok"); // don't alert alert(1); alert(2); alert(3); // 3 alerts alert(1), alert(2), alert(3); // 3 alerts too alert("2", foo = function (param) { alert(param) }, foo('1') …

13
在没有jQuery的情况下找到最接近的元素
我试图找到没有jquery的具有特定标记名称的最接近的元素。当我点击时,<th>我想访问<tbody>该表的。有什么建议吗?我读过有关偏移量的信息,但并不太了解。我应该只使用: 假设已经设置了单击元素 th.offsetParent.getElementsByTagName('tbody')[0]
89 javascript 



5
使用moment.js将日期转换为字符串“ MM / dd / yyyy”
我需要从jquery datepicker中获取日期值,将其转换为字符串格式“ MM / dd / yyyy”,以便可以执行正确的ajax发布。当页面加载或更改日期选择器时,将进行jquery ajax调用。 我有这个代码: var sTimestamp = moment($("#start_ts").datepicker("getDate")).format("MM/dd/yyyy"); 但它不会将其转换为“ MM / dd / yyyy”。当我使用提琴手检查通过电线发送的内容时,这是主体: startTimestamp=03%2FTh%2Fyyyy&endTimestamp=03%2FTh%2Fyyyy&pageSize=50&pageNum=0 如果我在提琴手中使用compose并将主体更改为: startTimestamp=03/13/2013&endTimestamp=03/14/2013&pageSize=50&pageNum=0 我得到正确的回应。所以,我的问题是,有没有办法使用date.js将日期对象格式化为字符串“ MM / dd / yyyy”?还是我从datepicker获取日期的方式有问题吗? 顺便说一句,我假设datepicker.getDate返回一个date对象,因为这就是jQuery文档告诉我的。 谢谢,

8
如何通过AJAX发送“&”(&)字符?
我想使用POSTJavaScript中的方法发送一些变量和一个字符串。 我从数据库中获取字符串,然后将其发送到PHP页面。我正在使用一个XMLHttpRequest对象。 问题在于该字符串&多次包含该字符$_POST,PHP中的数组将其视为多个键。 我试着更换&与\&与replace()功能,但它似乎并没有做任何事情。 有人可以帮忙吗? javascript代码和字符串如下所示: var wysiwyg = dijit.byId("wysiwyg").get("value"); var wysiwyg_clean = wysiwyg.replace('&','\&'); var poststr = "act=save"; poststr+="&titlu="+frm.value.titlu; poststr+="&sectiune="+frm.value.sectiune; poststr+="&wysiwyg="+wysiwyg_clean; poststr+="&id_text="+frm.value.id_text; xmlhttp.open("POST","lista_ajax.php",true); xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded"); xmlhttp.send(poststr); 字符串是: <span class="style2">"Busola"</span>

3
为什么“ true” == true在JavaScript中显示为false?
MDC对==操作员的描述如下: 如果两个操作数的类型不同,则JavaScript会转换操作数,然后进行严格比较。如果操作数是数字或布尔值,则在可能的情况下将操作数转换为数字;否则,操作数将转换为数字。否则,如果一个操作数是一个字符串,则另一个操作数将尽可能转换为字符串。 考虑到这一点,我将评估"true" == true如下: 它们是同一类型吗?没有 操作数是数字还是布尔值?是 我们可以将它们都转换为数字吗?否(isNaN(Number("true")) // true) 两个操作数都是字符串吗?是 我们可以将另一个操作数转换为字符串吗?是(String(true) === "true" // true) 我最后得到的字符串"true"和"true"应该为true,但是JavaScript显示为false。 我错过了什么?

7
销毁地图实例的正确方法是什么?
我最近开发了html5移动应用程序。该应用程序是一个页面,其中导航哈希更改事件替换了整个DOM。该应用程序的一部分是使用API​​ v3的Google Map。在从DOM中删除map div之前,我想删除所有事件处理程序/侦听器并释放尽可能多的内存,因为用户可能不会再次返回该部分。 销毁地图实例的最佳方法是什么?

3
使用React JS无限滚动
我正在寻找使用React实现无限滚动的方法。我遇到了react-infinite-scroll,发现它效率低下,因为它只是将节点添加到DOM中,而不会删除它们。React是否有经过验证的解决方案,可以添加,删除和维护DOM中恒定数量的节点。 这是jsfiddle问题。在这个问题中,我想一次只在DOM中包含50个元素。当用户上下滚动时,应加载和删除其他对象。由于其优化算法,我们已经开始使用React。现在我找不到解决此问题的方法。我遇到过airbnb Infinite js。但这是用Jquery实现的。要使用这个airbnb无限滚动,我必须放弃我不想做的React优化。 我想添加滚动的示例代码是(这里我正在加载所有项目。我的目标是一次仅加载50个项目) /** @jsx React.DOM */ var Hello = React.createClass({ render: function() { return (<li>Hello {this.props.name}</li>); } }); var HelloList = React.createClass({ getInitialState: function() { var numbers = []; for(var i=1;i<10000;i++){ numbers.push(i); } return {data:numbers}; }, render: function(){ var response = this.state.data.map(function(contact){ return (<Hello name="World"></Hello>); }); return …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.