Tag: JavaScript

敲除视图之间的差异声明为对象文字与函数的模型

在淘汰赛js我看到视图模型声明为: var viewModel = { firstname: ko.observable("Bob") }; ko.applyBindings(viewModel ); 要么: var viewModel = function() { this.firstname= ko.observable("Bob"); }; ko.applyBindings(new viewModel ()); 二者有什么区别? 我确实在knockoutjs google group上find了这个讨论 ,但并没有给我一个满意的答案。 如果我想用一些数据初始化模型,我可以看到一个原因,例如: var viewModel = function(person) { this.firstname= ko.observable(person.firstname); }; var person = … ; ko.applyBindings(new viewModel(person)); 但是如果我不这样做,我select哪一种风格是否重要?

在Ubuntu 12.04上的nodejs vs node

我从这里给出的说明在Ubuntu上安装了nodejs 当我在terminal写入node –version ,我看到: -bash: /usr/sbin/node: No such file or directory 不过,我可以看到/usr/sbin/目录中的节点。 写npm –version显示1.3.5 编写nodejs –version显示v0.10.15 另外,我可以在/usr/bin/目录中看到节点。 那么,如何让node工作? 另外,如果我使用zsh而不是bash,那么node命令就起作用。

用JavaScript在浏览器中检测Android手机的旋转

我知道,在iPhone上的Safari,你可以通过听取onorientationchange事件和查询window.orientationangular度来检测屏幕的方向和方向的变化。 这是可能的Android手机浏览器? 为了清楚起见,我问一个Android设备的旋转是否可以通过在标准网页上运行的JavaScript检测到。 这是可能在iPhone上,我想知道是否可以为Android手机完成。

jQuery获取特定的选项标签文本

好的,说我有这个: <select id='list'> <option value='1'>Option A</option> <option value='2'>Option B</option> <option value='3'>Option C</option> </select> 如果我想得到“选项B”,当我有值“2”时,select器会是什么样子? 请注意,这不是要求如何获得选定的文本值,而只是其中的任何一个,无论是否select,取决于value属性。 我试过了: $("#list[value='2']").text(); 但它不工作。

CasperJS / PhantomJS不加载https页面

我知道有一些网页PhantomJS / CasperJS无法打开,我想知道这是否是其中之一: https ://maizepages.umich.edu。 CasperJS给出了一个错误:PhantomJS无法打开页面状态=失败。 我试着忽略ssl错误和改变我的用户代理,但我不知道如何确定使用哪些。 我现在正在做的是casper.start(url, function () { … })的基本casper设置,其中url=https://maizepages.umich.edu ;

Array.sort不同浏览器中的排序稳定性

Array.sort在不同浏览器中的稳定性如何? 我知道ECMA脚本规范没有指定使用哪种算法,也没有指定排序是否应该稳定。 我在https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/Array/sort找到了Firefox的这个信息,它指定了firefox使用稳定的排序。 有没有人知道IE 6/7/8,Chrome,Safari?

以降序显示帖子显示帖子

我正在尝试测试Firebase,以允许用户使用push发表评论。 我想用下面的方式显示我检索的数据; fbl.child('sell').limit(20).on("value", function(fbdata) { // handle data display here } 问题是数据是按照最旧到最新的顺序返回的 – 我想要以相反的顺序。 Firebase能做到这一点吗?

Javascript AND运算符在赋值中

我知道在JavaScript中你可以这样做: var oneOrTheOther = someOtherVar || "these are not the droids you are looking for…"; 其中变量oneOrTheOther将采取第一个表达式的值,如果它不是null , undefined或false 。 在这种情况下,它被分配到第二个语句的值。 但是,当我们使用逻辑AND运算符时,变量oneOrTheOther被分配了什么? var oneOrTheOther = someOtherVar && "some string"; 当其他someOtherVar是非假时会发生什么? 当其他someOtherVar错误时会发生什么? 刚刚学习JavaScript,我很好奇将与AND运算符一起分配会发生什么。

Javascript数组是稀疏的吗?

也就是说,如果我使用当前时间作为数组的索引: array[Date.getTime()] = value; 将解释器实例化所有元素从0到现在? 不同的浏览器做不同的做法吗? 我记得在AIX内核中曾经有一个bug,它会根据请求创建伪ttys,但是如果你这样做了,例如“echo> / dev / pty10000000000”,它会创建/ dev / pty0,/ dev / pty1, ….然后摔死了。 在贸易展上很有趣,但我不希望这发生在我的客户身上。

JavaScript不在jsfiddle.net上运行

下面的代码在一个活的网站上工作,但我不能让它在网站上运行jsfiddle 。 看到这个例子。 任何人都可以告诉我为什么它不工作在jsfiddle ? 在控制台上它会记录: ReferenceError: fillList is not defined并且ReferenceError: mySelectList is not defined 。 代码的工作原理就像你在代码片段中嵌入代码一样: function BetterSelect(oSelList) { this.objSelectList = oSelList; this.objSelectList.onchange = this.selectionChanged; } BetterSelect.prototype.clear = function() { this.objSelectList.options.length = 0; } BetterSelect.prototype.fill = function(aValues) { this.clear(); for (var i = 0; i < aValues.length; i++) { this.objSelectList.options[i] = new Option(aValues[i]); } […]