Questions tagged «javascript»

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

11
下划线:基于多个属性的sortBy()
我正在尝试使用基于多个属性的对象对数组进行排序。即,如果两个对象之间的第一个属性相同,则应使用第二个属性共同映射两个对象。例如,考虑以下数组: var patients = [ [{name: 'John', roomNumber: 1, bedNumber: 1}], [{name: 'Lisa', roomNumber: 1, bedNumber: 2}], [{name: 'Chris', roomNumber: 2, bedNumber: 1}], [{name: 'Omar', roomNumber: 3, bedNumber: 1}] ]; 按roomNumber属性排序这些我将使用以下代码: var sortedArray = _.sortBy(patients, function(patient) { return patient[0].roomNumber; }); 这可以正常工作,但是我该如何进行操作才能正确地对“ John”和“ Lisa”进行排序?



15
骨干网视图:从父级继承并扩展事件
骨干网的文档指出: events属性也可以定义为返回事件哈希的函数,以使其更易于以编程方式定义事件以及从父视图继承它们。 您如何继承父项的视图事件并扩展它们? 父视图 var ParentView = Backbone.View.extend({ events: { 'click': 'onclick' } }); 儿童观 var ChildView = ParentView.extend({ events: function(){ ???? } });

17
Google Maps API V3-多个标记完全相同
有点卡在这一个。我正在通过JSON检索地理坐标列表,并将其弹出到Google地图上。除在我完全相同的位置上有两个或多个标记的情况外,其他所有工具都运行良好。该API仅显示1个标记-最上面的一个。我想这很公平,但我想找到一种以某种方式显示它们的方法。 我已经搜索过google并找到了一些解决方案,但是它们似乎主要用于API的V2或不是那么好。理想情况下,我希望找到一种解决方案,在其中单击某种组标记,然后显示聚集在所有标记周围的标记。 任何人都有这个问题或类似问题,是否愿意分享解决方案?

3
JavaScript中的valueOf()与toString()
在Javascript中,每个对象都有一个valueOf()和toString()方法。我本以为每当需要进行字符串转换时,都会调用toString()方法,但显然它被valueOf()压倒了。 例如,代码 var x = {toString: function() {return "foo"; }, valueOf: function() {return 42; }}; window.console.log ("x="+x); window.console.log ("x="+x.toString()); 将打印 x=42 x=foo 例如,如果x是一个复数,这会让我感到反感。例如,我希望valueOf()给出其大小,但是每当我想转换为字符串时,我都会想要类似“ a + bi”的东西。而且我不想在隐含字符串的上下文中显式调用toString()。 这就是它的样子吗?
115 javascript 

12
为什么JavaScript中会有一个“空”值?
在JavaScript中,有两个值基本上表示“我不存在”- undefined和null。 程序员未分配任何东西undefined的属性将是,但是为了使该属性成为null,null必须明确为其分配一个属性。 我曾经认为有必要,null因为undefined是原始值和null对象。不是,即使typeof null将产生'object':实际上,它们都是原始值-这意味着它们都不是,undefined也不null能从构造函数中返回,因为这两个值都将转换为空对象(必须抛出错误以声明构造函数失败)。 它们都false在布尔上下文中求和。我能想到的唯一真正的区别是,一个在数字上下文中求值NaN,另一个0在求值。 那么为什么同时存在这两个问题,undefined又null是否使null试图找出属性是否已设置的错误检查程序员感到困惑呢? 我想知道的是,如果有人有一个合理的例子,说明有必要使用null它,而不能用来表示undefined。 因此,普遍的共识似乎是undefined指“没有这种财产”,而null意味着“该财产确实存在,但没有价值”。 如果JavaScript实现实际上可以执行此行为,那么我可以接受-但是它undefined是一个完全有效的原始值,因此可以轻松地将其分配给现有属性以破坏此合同。因此,如果要确定属性是否存在,则必须使用in运算符或hasOwnProperty()仍然使用。所以再次:什么是用于分隔值的实际使用undefined和null? 我实际使用undefined时,我想不再使用取消设置属性的值,但我不想delete。我应该null改用吗?

6
如何使ng-click事件成为条件?
我在ng-repeat中有以下代码: <a href="#" class="disabled" ng-click="doSomething(object)">Do something</a> 如何使按钮处于禁用状态class="disabled"? 或者有没有一种方法可以用Javascript来完成,因此如下所示: $('.do-something-button').click(function(){ if (!$(this).hasClass('disabled')) { do something } });

12
JavaScript:.forEach()和.map()之间的区别
我知道有很多这样的话题。而且我知道基础知识:.forEach()既可以在原始阵列.map()上运行,也可以在新阵列上运行。 就我而言: function practice (i){ return i+1; }; var a = [ -1, 0, 1, 2, 3, 4, 5 ]; var b = [ 0 ]; var c = [ 0 ]; console.log(a); b = a.forEach(practice); console.log("====="); console.log(a); console.log(b); c = a.map(practice); console.log("====="); console.log(a); console.log(c); 这是输出: [ -1, 0, 1, …



12
如何检测Facebook的FB.init何时完成
旧的JS SDK有一个名为FB.ensureInit的函数。新的SDK似乎没有这种功能...如何确保在完全启动之前不进行api调用? 我将其包含在每个页面的顶部: <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : '<?php echo $conf['fb']['appid']; ?>', status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); FB.Canvas.setAutoResize(); }; (function() { var …

7
AngularJS-$ anchorScroll平滑/持续时间
阅读AngularJS文档,我还没有弄清楚是否$anchorScroll可以使用持续时间/缓动选项来平滑滚动到元素。 它只说: $location.hash('bottom'); // call $anchorScroll() $anchorScroll(); 我不使用jQuery,也不想这样做。还有一种聪明而简单的方法$anchorScroll可以使滚动更平滑吗?



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.