Tag: JavaScript

用MochatestingJavascript中assert.equal和assert.deepEqual的区别?

我正在使用Mocha在我的Express.js应用程序中testing一个小模块。 在这个模块中,我的一个函数返回一个数组。 我想testing一个给定的input数组是否正确。 我这样做是这样的: suite('getWords', function(){ test("getWords should return list of numbers", function() { var result = ['555', '867', '5309']; assert.equal(result, getWords('555-867-5309')); }); }); 当这运行时,我得到以下断言错误: AssertionError: ["555","867","5309"] == ["555","867","5309"] 但是,当我将testing更改为assert.deepEqual ,testing通过正常。 我想知道如果这是== vs === ,但如果我input [1,2,3] === [1,2,3] 进入node.js命令行,我仍然得到错误。 为什么数组不能比较其他值的方式(例如1 == 1 )? assert.equal和assert.deepEqual有什么区别?

我可以从运行Node.js的JavaScript安装一个NPM包吗?

我可以从运行在Node.js中的JavaScript文件安装NPM包吗? 例如,我想要一个脚本,让我们称之为“script.js”,以某种方式(…使用NPM或…)安装通常可通过NPM的包。 在这个例子中,我想安装“FFI”。 (npm install ffi)

HAML中的JavaScript内的Ruby方法

我有一个jQuery脚本,将一个新的字段添加到窗体,并且这个字段包含一个数组的dynamic信息。 问题是,我不知道如何添加一个array.each来填充select字段的选项,而不会打破HAML缩进并导致错误。 这是我最好的尝试,不起作用: %script(type="text/javascript") $('#mylink').click(function() { $('#mylink').after('<select> – myarray.each do |options| <option value="#{options.id}">#{options.name}</option> </select>); )}; 也尝试过与:JavaScript的filter没有运气。

严格违反使用此关键字和揭示模块模式

遇到麻烦得到以下通过jslint / jshint /*jshint strict: true */ var myModule = (function() { "use strict"; var privVar = true, pubVar = false; function privFn() { return this.test; // -> Strict violation. } function pubFn() { this.test = 'public'; // -> Strict violation. privFn.call(this); // -> Strict violation. } return { pubVar: pubVar, pubFn: pubFn }; }()); […]

用Javascript加载jQuery并使用jQuery

我正在附加jQuery库到DOM使用: var script = document.createElement('script'); script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'; script.type = 'text/javascript'; document.getElementsByTagName('head')[0].appendChild(script); 但是,当我运行: jQuery(document).ready(function(){… 控制台报告错误: Uncaught ReferenceError: jQuery is not defined 如何dynamic加载jQuery以及在dom中使用它?

使用angularjs导出到xls

我正在处理angular度js应用程序,我陷入了一种情况,我必须使用angular度js将数据导出到Xls。 我已经在互联网上search了很多出口function或angularjs的任何库,所以我可以做到这一点,或者至less我可以得到如何导出的想法。 我没有任何代码或工作在这里显示。 我需要build议。 请帮助我。 提前致谢。 更新: 我有一个数据是一个对象的数组,我在表中的UI上迭代。 我的后端是node.js和前端是angularjs。 我的问题是,如果我们有从服务器的数据,我正在UI上使用,我怎样才能使用相同的数据导出到XLS使用angularjs。 我不想在后端再次打电话来提取数据并导出。 在现有的表格中,用户可以selectcheckbox(任意数量的行或所有行)来将数据提取到Xls。 在node.js中,我使用了名为:Excel的节点模块,它在nodemodules站点上可用。 我的数据是这样的: "data": [ { "Name": "ANC101", "Date": "10/02/2014", "Terms": ["samsung", "nokia": "apple"] },{ "Name": "ABC102", "Date": "10/02/2014", "Terms": ["motrolla", "nokia": "iPhone"] } ] 我想要使​​用angularjs或任何angularjs库的解决scheme。

如何使用JavaScript获取引用者的域/主机名?

我知道我可以通过简单地获取当前页面的主机名: var myhostname = location.hostname; 但是,如何获取引用者的主机名? 我可以通过 var referrer = document.referrer; 但不幸的是,在JavaScript中没有document.referrer.hostname可用。 我怎样才能得到这个价值? 这是有用的例子是,如果有人点击google.com上的链接。 我希望能够从referrer(不是页面和查询string)检索google.com。

Javascript – 通过点击一个button,在新标签中打开一个给定的URL

我想有一个button,redirect到一个给定的url,并打开一个新的标签。 如何才能做到这一点?

使用jQuery滑动div offscreen

这是一个挑战。 这是我正在寻找的东西: 3屏幕上的div Div 1驻留在页面的中间(居中) Div 2位于最左边的屏幕之外 Div 3位于最右边的屏幕之外 OnClick ,Div 1滑动到Div 2位置(左边),Div 2完全滑出屏幕,Div 3滑动到Div 3所在的位置(中间,居中)。 新的div到达右边。 我试过使用jQueryanimation和AddClass。 jQuery不喜欢滑动div离屏。 有什么想法吗? 有关我所描述的示例,请访问Groupon.com 。 我认为这是一个很酷的想法,并给自己一个重新创造的挑战。 到目前为止,没有骰子。 -D

从其他函数访问variables而不使用全局variables

我从各种地方听说,全局variables本质上是恶劣的,但是当做一些非面向对象的Javascript时,我看不到如何避免它们。 说我有一个函数,使用一个复杂的algorithm,使用随机数和东西,生成一个数字,但我需要继续使用这个特定的数字在一些其他函数,这是一个callback或什么,所以不能是同一个function的一部分。 如果最初生成的数字是一个局部variables,那么将不能从那里访问。 如果这些函数是对象方法的话,我可以把这个数字作为一个属性,但是它们并不是,似乎有些过于复杂地改变整个程序结构来做到这一点。 是一个全球variables真的很糟糕?