Tag: JavaScript

列出元素的所有绑定(使用jQuery)

有没有办法列出jQuery元素上的所有绑定? jQuery的bind()似乎只附加他们,我没有find一个jQuery函数,得到的绑定。

检查一个函数在Javascript中有多less个参数?

有了arguments.length我可以看到有多less个参数传入了一个函数。 但是有没有办法确定一个函数可以带多less个参数,所以我知道我应该通过多less个参数?

为什么循环通过一个数组比JavaScript本地`indexOf`快得多?

为什么循环访问Array比JavaScript本地indexOf快得多? 有没有错误或我没有考虑的东西? 我预计本地实施会更快。 For Loop While Loop indexOf Chrome 10.0 50,948,997 111,272,979 12,807,549 Firefox 3.6 9,308,421 62,184,430 2,089,243 Opera 11.10 11,756,258 49,118,462 2,335,347 http://jsben.ch/#/xm2BV

如何在Redux中处理复杂的副作用?

我一直在努力寻找解决这个问题的几个小时… 我正在开发一个在线记分牌游戏。 玩家可以随时login和注销。 游戏结束后,玩家将看到记分牌,并看到自己的排名,并自动提交分数。 记分牌显示玩家的排名和排行榜。 记分牌在用户完成游戏(提交分数)和用户只是想要查看他们的排名时都使用。 这是逻辑变得非常复杂的地方: 如果用户已经login,则分数将首先被提交。 新纪录保存后,记分板将被加载。 否则,记分牌将被立即加载。 玩家将有权selectlogin或注册。 之后,将提交比分,然后记分牌再次刷新。 但是,如果没有分数提交(只是查看高分表)。 在这种情况下,玩家现有的logging只需下载。 但是由于这个动作不会影响记分牌,记分牌和玩家的logging应该同时下载。 有无限的层次。 每个级别都有不同的记分牌。 当用户查看记分牌时,用户正在“观察”该记分牌。 closures时,用户停止观察。 用户可以随时login和注销。 如果用户注销,则用户的排名应该消失,如果用户以另一个帐户login,则应该获取并显示该帐户的排名信息。 …但是这只能获取用户当前正在观察的记分牌。 对于查看操作,结果应该caching在内存中,这样如果用户重新订阅相同的记分板,则不会有取回。 但是,如果提交了分数,则不应使用caching。 任何这些networking操作都可能失败,玩家必须能够重试。 这些操作应该是primefaces的。 所有的州应该一次更新(没有中间状态)。 目前,我能够使用Bacon.js(一个functionreact native编程库)来解决这个问题,因为它带有primefaces更新支持。 代码非常简洁,但现在却是一团乱七八糟的不可预知的意大利面代码。 我开始看Redux。 所以我试图构build商店,并提出了这样的事情(在YAMLish语法): user: (user information) record: level1: status: (loading / completed / error) data: (record data) error: (error / null) scoreboard: level1: status: (loading / […]

监视何时单选button未被选中

我有一个应用程序,当某个单选button被选中时显示一个div,然后当单选button被取消时隐藏该div。 问题是单选button附加的更改事件只在选中单选button时被调用,而不是在选中另一个时(不选中前一个)。 我目前的代码如下: <form name="newreport" action="#buildurl('report.filters')#" method="post"> <dl class="oneColumn"> <dt class="first"><label for="txt_name">Name</label></dt> <dd><input type="text" name="name" id="txt_name" class="text" /></dd> <dt><strong>Type</strong></dt> <dt><input type="radio" name="type" id="rdo_list" value="list" checked="checked" /><label for="rdo_type" style="display:inline;">List</label></dt> <dd>List a group of records</dd> <dt><input type="radio" name="type" id="rdo_fields" value="fields" /><label for="rdo_fields" style="display:inline;">Field Breakdown</label></dt> <dd>Breaks down distinct field values for comparison</dd> <dt><input type="radio" name="type" id="rdo_history" value="history" /><label […]

Chrome认为99,999与十万大不相同

当有人发布了一个与之前的,几乎相同的基准testing相冲突的jsperf基准testing时,我碰到一个非常有趣的问题。 Chrome在这两行之间做了很大的改变: new Array(99999); // jsperf ~50,000 ops/sec new Array(100000); // jsperf ~1,700,000 ops/sec 基准: http : //jsperf.com/newarrayassign/2 我想知道有没有人知道这里发生了什么事情! (为了澄清,我正在寻找一些关于V8内部的低级细节,比如它们使用不同的数据结构,以及这些结构是什么)

JSON.Parse,'未捕获的SyntaxError:意外的令牌o

我从Web服务返回的JSON遇到问题。 它看起来像JSON缺乏引号,但是当我将引号添加到JSON时,出现错误。 这是错误消息:'未捕获的SyntaxError:意外的令牌o。 当我将stringlogging到控制台时:[object Object],[object Object] 以下是一些模拟错误的示例代码: //Error I am trying to solve var jsonString = '[{"Id":"10","Name":"Matt"},{"Id":"1","Name":"Rock"}]'; var myData = JSON.parse(jsonString); $(document).ready(function() { var $grouplist = $('#groups'); $.each(myData, function() { $('<li>' + this.Name + '</li>').appendTo($grouplist); }); }); 这里是与string单引号相同的代码。 有用 //Successful Javascript var jsonString = '[{"Id":"10","Name":"Matt"},{"Id":"1","Name":"Rock"}]'; var myData = JSON.parse(jsonString); $(document).ready(function() { var $grouplist = $('#groups'); […]

getCurrentPosition()和watchPosition()在不安全的来源上被弃用

我得到这个错误,在我的网站上向用户请求地理位置数据: getCurrentPosition()和watchPosition()在不安全的来源上被弃用,并且将来将会删除支持。 您应该考虑将您的应用程序切换到安全的来源,例如HTTPS。 有关更多详细信息,请参阅goo.gl/rStTGz 。 我的意思是它基本上只是一个通知,谷歌链接只是说它被弃用。 我没有计划将我的网站迁移到SSL …所以有没有像我这样的人的替代scheme?

将JavaScript的ES6承诺支持“做”的API?

例如 p = new Promise(function (resolve, reject) { throw 'err'; }); p.done(); 在大多数承诺的polyfill库中,done会抛出一个错误,并且当前的执行会退出。 但是,如果我们使用p.then() ,什么都不会发生。 这个错误被诺言吞噬了。 如果我们使用p.catch ,我们无法退出当前的执行。 我想实现这样的事情: try { // something } catch (err) { if (check(err)) { throw err; } }

我如何滚动div在ReactJS中可见?

我有一个popup列表,这是一个包含子div的垂直列表的div 。 我已经添加了向上/向下的键盘导航,以更改当前突出显示哪个孩子。 现在,如果我按下向下键足够多的时间,突出显示的项目不再可见。 如果视图滚动,则向上键也会发生同样的情况。 React将子div自动滚动到视图中的正确方法是什么?