Questions tagged «javascript»

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

10
“!-”在JavaScript中有什么作用?
我有这段代码(取自这个问题): var walk = function(dir, done) { var results = []; fs.readdir(dir, function(err, list) { if (err) return done(err); var pending = list.length; if (!pending) return done(null, results); list.forEach(function(file) { file = path.resolve(dir, file); fs.stat(file, function(err, stat) { if (stat && stat.isDirectory()) { walk(file, function(err, res) { results = results.concat(res); …

10
AngularJS UI路由器登录身份验证
我是AngularJS的新手,在以下情况下我对如何使用angular-“ ui-router”感到有些困惑: 我正在构建一个包含两个部分的Web应用程序。第一部分是带有登录和注册视图的主页,第二部分是仪表板(成功登录后)。 我已经index.html为home部分创建了一个带有角度应用程序和ui-router配置的,用于处理/login和/signup查看,还有一个dashboard.html针对仪表板部分的文件,其应用程序和ui-router配置用于处理许多子视图。 现在,我完成了仪表板部分,并且不知道如何将这两个部分与不同的角度应用程序结合起来。我如何告诉家用应用程序重定向到仪表板应用程序?

23
在HTML5中检测iPad Mini
Apple的iPad Mini在更多方面比我们想要的要小一些,是iPad 2的较小版本。在JavaScript中,该window.navigator对象为Mini和iPad 2公开了相同的值。到目前为止,我发现该差异的测试并未成功。 为什么这很重要? 由于iPad Mini和iPad 2屏幕的像素相同,但实际尺寸(英寸/厘米)不同,因此它们的PPI(每英寸像素)也不同。 为了使Web应用程序和游戏提供友好的用户界面,相对于用户的拇指或手指位置调整了某些元素的大小,因此,我们可能希望缩放某些图像或按钮以提供更好的用户体验。 到目前为止,我已经尝试过的事情(包括一些非常明显的方法): window.devicepixelratio CSS元素宽度(以厘米为单位) CSS媒体查询(例如resolution和-webkit-device-pixel-ratio) SVG图纸以相似单位 在设定的时间内执行各种CSS Webkit转换,并使用来计数渲染的帧requestAnimFrame(我希望能够检测到可测量的差异) 我没有主意。你呢? 更新 感谢您到目前为止的答复。我想评论一下有人投票反对将iPad mini对比2来投票,因为Apple认为这是一项统治所有人的准则。好的,这就是我的理由,为什么我觉得知道一个人使用的是iPad mini还是iPad 2确实很有意义。 iPad mini不仅是小得多的设备(9.7英寸对7.9英寸),而且其外形尺寸允许不同的用途。除非您是Chuck Norris,否则在玩游戏时,通常会用两只手握住iPad 2 。迷你游戏机较小,但也更轻巧,可以玩游戏,您可以一只手握住它,而另一只手则可以滑动或轻按。作为我自己的游戏设计师和开发人员,我只想知道它是否是迷你游戏,因此我可以根据需要选择为玩家提供不同的控制方案(例如,在对一组玩家进行A / B测试之后)。 为什么?事实证明,大多数用户倾向于使用默认设置,因此当播放器加载游戏时,忽略虚拟指尖并在屏幕上放置一些其他基于轻击的控件(此处仅提供任意示例)。比赛的第一次是我,恐怕其他游戏设计师,很想能够做到。 因此,恕我直言,这超出了冗长的讨论/准则的讨论,而这仅仅是Apple和所有其他供应商应做的事情:允许我们唯一地标识您的设备并考虑不同的想法,而不是遵循准则。
376 javascript  html  ipad  svg 

21
Internet Explorer的“控制台”是未定义的错误
我正在使用Firebug,并且有一些类似的语句: console.log("..."); 在我的页面中。在IE8(可能也是早期版本)中,我收到脚本错误,提示“控制台”未定义。我尝试将其放在页面顶部: <script type="text/javascript"> if (!console) console = {log: function() {}}; </script> 仍然我得到错误。有什么办法摆脱错误?

19
为什么需要在同一行上调用匿名函数?
我读了一些关于闭包的文章,到处都看到了,但是没有明确的解释它是如何工作的-每当我被告知要使用它时……: // Create a new anonymous function, to use as a wrapper (function(){ // The variable that would, normally, be global var msg = "Thanks for visiting!"; // Binding a new function to a global object window.onunload = function(){ // Which uses the 'hidden' variable alert( msg ); }; // …


6
jQuery按类计数元素-实现此目的的最佳方法是什么?
我想要做的是计算当前页面中具有相同类的所有元素,然后将其添加到输入表单的名称中。基本上,我允许用户单击a <span>,然后为另一个相同类型的项目添加另一个。但是我想不出一种简单地使用jQuery / JavaScript计算所有这些的方法。 然后,我打算将该项目命名为name="whatever(total+1)",如果有人有一种简单的方法可以做到这一点,我将非常感激,因为JavaScript并不是我的母语。

30
如何更改Twitter Bootstrap模式框的默认宽度?
我尝试了以下方法: <div class="modal hide fade modal-admin" id="testModal" style="display: none;"> <div class="modal-header"> <a data-dismiss="modal" class="close">×</a> <h3 id='dialog-heading'></h3> </div> <div class="modal-body"> <div id="dialog-data"></div> </div> <div class="modal-footer"> <a data-dismiss="modal" class="btn" >Close</a> <a class="btn btn-primary" id="btnSaveChanges">Save changes</a> </div> </div> 而这个JavaScript: $('.modal-admin').css('width', '750px'); $('.modal-admin').css('margin', '100px auto 100px auto'); $('.modal-admin').modal('show') 结果不是我所期望的。模态左上方位于屏幕中央。 谁能帮我。有没有其他人尝试过。我认为这不是一件不寻常的事情。

30
从JavaScript中的对象数组中删除重复项
我有一个包含对象数组的对象。 things = new Object(); things.thing = new Array(); things.thing.push({place:"here",name:"stuff"}); things.thing.push({place:"there",name:"morestuff"}); things.thing.push({place:"there",name:"morestuff"}); 我想知道什么是从数组中删除重复对象的最佳方法。举例来说,事物……东西将变成…… {place:"here",name:"stuff"}, {place:"there",name:"morestuff"}

10
解释封装的匿名函数语法
摘要 您能解释JavaScript中封装的匿名函数的语法背后的原因吗?为何起作用:(function(){})();但这不起作用function(){}();? 我知道的 在JavaScript中,将创建一个命名函数,如下所示: function twoPlusTwo(){ alert(2 + 2); } twoPlusTwo(); 您还可以创建一个匿名函数并将其分配给变量: var twoPlusTwo = function(){ alert(2 + 2); }; twoPlusTwo(); 您可以通过创建一个匿名函数来封装代码块,然后将其包装在方括号中并立即执行: (function(){ alert(2 + 2); })(); 在创建模块化脚本时,这很有用,以避免因潜在冲突的变量而使当前范围或全局范围混乱(例如Greasemonkey脚本,jQuery插件等)。 现在,我明白了为什么这样做了。方括号将内容括起来,仅显示结果(我敢肯定有一种更好的描述方式),例如with (2 + 2) === 4。 我不明白的 但是我不明白为什么这不能同样有效: function(){ alert(2 + 2); }(); 你能跟我解释一下吗?

5
为什么说React的Virtual DOM概念比脏模型检查更有效?
我在(Pete Hunt:React:Rethinking Best Practices-JSConf EU 2013)上看到了一个React开发人员的演讲,演讲者提到对模型进行脏检查可能很慢。但是,由于虚拟DOM在大多数情况下应该比模型更大,难道计算虚拟DOM之间的差异实际上还没有表现得更好吗? 我真的很喜欢Virtual DOM(尤其是服务器端渲染)的潜在功能,但是我想知道所有的优点和缺点。


7
获取对象键的数组
我想以jQuery或纯JavaScript的形式获取JavaScript对象的键作为数组。 有没有比这更详细的方法? var foo = { 'alpha' : 'puffin', 'beta' : 'beagle' }; var keys = []; for (var key in foo) { keys.push(key); }

13
导致此错误的原因-“致命错误:找不到本地咕unt声”
我先删除了旧版本的grunt,然后安装了新版本的grunt,然后出现此错误: D:\ www \ grunt-test \ grunt grunt-cli:grunt命令行界面。(v0.1.4) 致命错误:无法找到本地咕unt声。 如果您看到此消息,则说明找不到Gruntfile或尚未在项目本地安装grunt。有关安装和配置grunt的更多信息,请参见《入门指南》:http : //gruntjs.com/getting-started 这是因为我的系统路径中没有对grunt的引用吗?或者是其他东西?我已经尝试过重新安装几次。


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.