我正在尝试决定如何在我的主库的原型中设置我的函数.
我应该使用:
Library.prototype.funcA = function () {.....};
Library.prototype.fucnB = function () {.....};
etc..
Run Code Online (Sandbox Code Playgroud)
要么
Library.prototype = {
funcA: function () {.....},
funcB: function () {.....},
etc..
};
Run Code Online (Sandbox Code Playgroud)
所以基本上第一个选择是将我的所有功能添加到原型中.第二个选项用包含我所有函数的对象替换原型.有关系吗?
我从cmd提示符中尝试了这个命令:
start "c:\program files (x86)\google\chrome\application\chrome.exe" --new-window "http://localhost:8080:/debug?port=5858"
Run Code Online (Sandbox Code Playgroud)
我得到"窗户找不到' - 新窗口'
如果我删除启动命令,它工作正常.如果我保留启动命令但删除--new-window parm,则在我的默认浏览器(即)中打开url.
我已尝试过上述几种变体但无法使其发挥作用.
在新窗口中使用给定URL打开chrome的start命令的正确语法是什么?
如果要平均一系列数字但想要使用AVERAGEIF()函数忽略错误,如何指定条件?
例如,给出以下数据:
A1: 1
A2: #DIV/0!
A3: #VALUE!
A4: 5
A5: 0
Run Code Online (Sandbox Code Playgroud)
我想使用AVERAGEIF(范围,标准)公式,如下所示:
=AVERAGEIF(a1:a5,and("<>#DIV/0!","<>#VALUE!"))
or
=AVERAGEIF(a1:a5,"<>Error()")
Run Code Online (Sandbox Code Playgroud)
有没有办法指定排除错误的标准?我期望从该范围得到的答案是2,即三个有效数字(1,5和0)的平均值.
我通过搜索发现,有一种方法可以使用数组公式或其他函数来完成此操作,但我想知道是否有一种方法可以在没有数组公式或使用其他函数的情况下执行此操作.基本上,您可以在条件中指定忽略错误.例如,我可以忽略这样的一个错误:
AVERAGEIF(a1:a5,"<>#DIV/0!")
Run Code Online (Sandbox Code Playgroud)
但我不知道如何指定忽略任何错误.所以我的问题是标准问题.我正在使用Microsoft Excel 2013.
出乎意料的"." 来自jslint(http://jslint.com/)关于此代码:
function test(foo) {
"use strict";
return (foo || "").replace("bar", "baz");
}
Run Code Online (Sandbox Code Playgroud)
为什么jslint与||有问题 运算符强制一个空字符串,以便可以执行替换而不会导致错误,以防foo作为未定义传入?
这通过:
function test(foo) {
"use strict";
var xFoo = (foo || "");
return xFoo.replace("bar", "baz");
}
Run Code Online (Sandbox Code Playgroud)
我知道这是基于意见的,我可以忽略它等等......但是试图理解为什么这样的链接是不受欢迎的.也知道eshint,但我不是想绕过这条消息,只想了解原因.
似乎第一种方法更简洁,更清晰,因为它不需要额外的变量(xFoo).
在所有条件下,两个函数都完全相同.
如果我想要一组平均值为10且标准差为5的数据,作为示例.我可以使用以下公式以正态分布计算它:
NORMINV(RAND(), Mean, Stdev)
NORMINV(RAND(), 10, 5)
Run Code Online (Sandbox Code Playgroud)
这给出了从大约-5到25的数字,其频率分布看起来正常,大多数值以均值为中心.
我怎样才能获得一组相似的数字,但是它们遵循对数正态分布,一个数字较大且不可能低于零的概率?
我想使用没有插件的Excel来做到这一点.
我试过了:
LOGINV(RAND(), Mean, Stdev)
LOGINV(RAND(), 10, 5)
Run Code Online (Sandbox Code Playgroud)
..但这给了我非常大的数字(20的力量等),看起来毫无意义.
有没有办法从事件处理程序回调中判断哪个函数和/或对象发出(调用)该事件?
这是一个示例程序:
var EventEmitter, ee, rand, obj;
EventEmitter = require("events").EventEmitter;
ee = new EventEmitter();
ee.on('do it', cFunc);
obj = {
maybeMe: true,
emitting: function() {
ee.emit('do it');
}
}
function aFunc() {
ee.emit('do it');
}
function bFunc() {
ee.emit('do it');
}
function cFunc() {
console.log('Who called me to do it? aFunc or bFunc or obj (obj.emitting)?');
}
rand = Math.random();
if (rand < .3) {
aFunc();
} else if (rand < .6) {
bFunc();
} else {
obj.emitting();
}
Run Code Online (Sandbox Code Playgroud)
另外,如果发出的事件的源来自内置模块的 …
我知道您可以向构造函数传递这样的消息:
err = new Error('This is an error');
Run Code Online (Sandbox Code Playgroud)
但是它是否可以处理更多参数,例如错误名称、错误代码等......?
我也可以这样设置它们:
err.name = 'missingField';
err.code = 99;
Run Code Online (Sandbox Code Playgroud)
但为了简洁起见,如果构造函数可以接受它们,我想将它们传递给构造函数。
我可以包装这个函数,但只想在需要时这样做。
构造函数或文档的代码在哪里?我搜索了网络、nodejs.org 站点和 github,但没有找到。
如果我有这样的对象:
obj = {a:{aa:1}, b:2};
Run Code Online (Sandbox Code Playgroud)
我想创建一个快捷变量(指向obj.a.aa的指针)x,如下所示:
x = obj.a.aa;
Run Code Online (Sandbox Code Playgroud)
然后我想使用x将值3分配给obj.a.aa,如下所示:
x = 3; // I would like for obj.a.aa to now equal 3
console.log(obj.a.aa); // 1 (I want 3)
Run Code Online (Sandbox Code Playgroud)
如何将x设置为导致值3进入obj.a.aa?
我知道obj.a.aa是一个原始的,但是如何定义一个指向它的变量,然后我可以使用它来为属性赋值?
我已经阅读了这个问题并回答:" 是否可以在NodeJS中动态返回SSL证书? "......但它使用域和服务器的.key和.crt文件.
在Windows 2008 R2计算机上,我找不到domain1.key,server.key和server.crt文件.相反,我通过从IIS导出SSL证书创建了domain1.pfx文件.
我能够成功运行一个https node.js服务器,使用这个一个PFX文件和一个域,如下所示:
var fs = require('fs');
var https = require('https');
var crypto = require('crypto');
function getSecureContext(domain) {
return crypto.createCredentials({
pfx: fs.readFileSync('/path/to/' + domain + '.pfx'),
passphrase: 'passphrase'
}).context
}
var secureContext = {
'domain1': getSecureContext('domain1')
}
var options = {
SNICallback: function (domain) {
return (secureContext.hasOwnProperty(domain) ? secureContext[domain] : {});
},
pfx: fs.readFileSync('/path/to/domain1.pfx'); // for the server certificate
};
var server = https.createServer(
options,
requestListener).listen(443);
Run Code Online (Sandbox Code Playgroud)
但是,如果我有一个多域证书加上单个域的另一个证书,那么如何配置SNICallback和getSecureContext函数以使每个域名使用正确的证书?
我认为两个PFX文件的服务器证书应该是相同的,因为它们在同一台服务器上,所以我只使用第一个PFX文件(对于domain1)作为服务器证书.
我试过像这样更改secureContext对象:
var secureContext = {
'domain1': getSecureContext('domain1'), …Run Code Online (Sandbox Code Playgroud) 是否可以在Notepad ++的jslint插件中启用ES6功能?
我尝试将es6和ES6选项设置为true,但这似乎不起作用。
具体来说,我正在使用箭头函数“ =>”,并得到jslint错误,该错误表示期望标识符并看到了“>”。
这适用于在Windows 2012 R2环境中使用notepad ++作为编辑器在node.js v 4.2.1下运行的程序。