Questions tagged «javascript»

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

30
找不到模块'../build/Release/bson']代码:'MODULE_NOT_FOUND'} js-bson:使用纯JS版本无法加载c ++ bson扩展名
我收到以下错误: { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } js-bson: Failed to load c++ bson extension, using pure JS version 这是我的版本详细信息: 作业系统:Windows 7 MongoDB:2.6.5 节点:0.12.0 在将问题发布到此处之前,我已经尝试过这些方法。 我转到\node-modules\mongoose\node-modules\mongodb\node-modules\bson文件夹,并在下面对binding-gyp文件进行了'include_dirs': [ '<!(node -e "require(\'nan\')")' ] 更改: 'include_dirs': ["<!(nodejs -p -e \"require('path').dirname(require.resolve('nan'))\")"] 跑这个命令 npm install -g node-gyp 我已经将猫鼬版本更新为3.8.21 package.json 没事。请建议

6
nginx:将所有请求发送到单个html页面
使用nginx,我想保留url,但是无论如何实际上加载相同的页面。我将使用url和History.getState()在javascript应用中路由请求。看起来应该是一件简单的事情? location / { rewrite (.*) base.html break; } 可以,但是重定向网址?我仍然需要网址,我只想始终使用同一页面。

3
使用jQuery检查是否有任何祖先类
是否有jQuery的任何方法来检查,如果任何父,宏伟的父,伟大的盛大父母有一个类。 我有一个标记结构,使我无法在代码中执行以下操作: $(elem).parent().parent().parent().parent().hasClass('left') 但是,出于代码可读性的考虑,我想避免这种事情。有没有办法说“任何父母/祖父母/曾祖父母有此类”? 我正在使用jQuery 1.7.2。

13
附加到对象
我有一个可以容纳警报和有关警报的信息的对象: var alerts = { 1: { app: 'helloworld', message: 'message' }, 2: { app: 'helloagain', message: 'another message' } } 除此之外,我还有一个变量,表示有多少警报alertNo。我的问题是,当我添加新警报时,是否可以将警报附加到alerts对象上?
156 javascript 


7
返回会停止循环吗?
假设我有一个像这样的循环: for (var i = 0; i < SomeArrayOfObject.length; i++) { if (SomeArray[i].SomeValue === SomeCondition) { var SomeVar = SomeArray[i].SomeProperty; return SomeVar; } } 快速问题:return停止循环本身及其执行吗?
156 javascript  loops  return 

6
JavaScript库中领先的分号有什么作用?
在几个JavaScript库中,我在一开始就看到了这种表示法: /** * Library XYZ */ ;(function () { // ... and so on 虽然我对“立即执行的功能”语法完全满意 (function(){...})() 我想知道领先的分号是做什么用的。我所能想到的就是这是一种保险。也就是说,如果该库嵌入其他错误代码中,则它充当“最后一条语句最迟在此处结束”的减速方式。 它还有其他功能吗?
156 javascript  syntax 

23
禁用jQuery DataTables中特定列的排序
我正在使用jQuery DataTables插件对表字段进行排序。我的问题是:如何禁用特定列的排序?我已经尝试使用以下代码,但是没有用: "aoColumns": [ { "bSearchable": false }, null ] 我也尝试了以下代码: "aoColumnDefs": [ { "bSearchable": false, "aTargets": [ 1 ] } ] 但这仍然没有产生预期的结果。

8
如何对需要其他模块的Node.js模块进行单元测试,以及如何模拟全局require函数?
这是一个简单的示例,它说明了我的问题的症结所在: var innerLib = require('./path/to/innerLib'); function underTest() { return innerLib.doComplexStuff(); } module.exports = underTest; 我正在尝试为此代码编写单元测试。如何在innerLib不require完全嘲笑功能的情况下嘲笑对的要求? 因此,这是我试图模拟全局变量,require并发现即使这样做也不起作用: var path = require('path'), vm = require('vm'), fs = require('fs'), indexPath = path.join(__dirname, './underTest'); var globalRequire = require; require = function(name) { console.log('require: ' + name); switch(name) { case 'connect': case indexPath: return globalRequire(name); …


4
获取ES6类实例的类名称
是否有任何“和谐”方式从ES6类实例获取类名?以外 someClassInstance.constructor.name 目前,我指望Traceur的实现。而且,Babel似乎有Function.nameTracefill没有的polyfill。 综上所述:ES6 / ES2015 / Harmony中没有其他方法,并且ES中没有ATM。 它可以为未缩小的服务器端应用程序提供有用的模式,但是在旨在用于浏览器/桌面/移动设备的应用程序中是不需要的。 巴别用途core-js来填充工具Function.name,应当手动Traceur和打字稿应用适当装载。

14
出现错误“由于未连接表单而取消了表单提交”
我有一个使用JQuery 1.7的旧网站,该网站在两天前都可以正常工作。突然我的某些按钮不再起作用,单击它们后,我在控制台中收到以下警告: 表单提交已取消,因为未连接表单 点击后的代码是这样的: this.handleExcelExporter = function(href, cols) { var form = $('<form method="post"><input type="submit" /><input type="hidden" name="layout" /></form>').attr('action', href); $('input[name="layout"]', form).val(JSON.stringify(cols)); $('input[type="submit"]', form).click(); } Chrome 56似乎不再支持这种代码。是不是 如果是,我的问题是: 为什么这突然发生了?没有任何弃用警告? 此代码的解决方法是什么? 有没有一种方法可以强制chrome(或其他浏览器)像以前一样工作而不更改任何代码? PS 在最新的firefox版本中也不起作用(没有任何消息)。另外,它在IE 11.0和Edge中也不起作用!(都没有任何消息)


8
如何在javascript中从子类调用父方法?
我花了最后几个小时试图找到解决我问题的方法,但这似乎是没有希望的。 基本上,我需要知道如何从子类中调用父方法。到目前为止,我尝试过的所有工作都以无法工作或覆盖父方法而告终。 我正在使用以下代码在javascript中设置OOP: // SET UP OOP // surrogate constructor (empty function) function surrogateCtor() {} function extend(base, sub) { // copy the prototype from the base to setup inheritance surrogateCtor.prototype = base.prototype; sub.prototype = new surrogateCtor(); sub.prototype.constructor = sub; } // parent class function ParentObject(name) { this.name = name; } …

18
是否有一种机制在ES6(ECMAScript 6)中循环x次而没有可变变量?
xJavaScript中循环时间的典型方法是: for (var i = 0; i < x; i++) doStuff(i); 但我根本不想使用++运算符或根本没有任何可变变量。那么在ES6中是否有x另一种方法可以循环计时?我喜欢Ruby的机制: x.times do |i| do_stuff(i) end JavaScript / ES6有什么相似之处吗?我可以作弊,然后自己制作发电机: function* times(x) { for (var i = 0; i < x; i++) yield i; } for (var i of times(5)) { console.log(i); } 当然我还在用i++。至少它不可见:),但是我希望ES6中有更好的机制。

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.