小编cis*_*iso的帖子

哪些原型声明更好,为什么?

我正在尝试决定如何在我的主库的原型中设置我的函数.

我应该使用:

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)

所以基本上第一个选择是将我的所有功能添加到原型中.第二个选项用包含我所有函数的对象替换原型.有关系吗?

javascript prototype function

13
推荐指数
1
解决办法
220
查看次数

在新窗口中从命令行打开窗口中的chrome

我从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命令的正确语法是什么?

windows cmd google-chrome

10
推荐指数
2
解决办法
4万
查看次数

AVERAGEIF(范围,标准)公式,忽略数据中的错误

如果要平均一系列数字但想要使用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.

excel excel-formula

10
推荐指数
2
解决办法
2万
查看次数

为什么'意外'.''使用时|| 运算符用于括号中的默认值

出乎意料的"." 来自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).

在所有条件下,两个函数都完全相同.

javascript jslint

10
推荐指数
1
解决办法
147
查看次数

如何在excel中的对数正态分布后创建一个随机数?

如果我想要一组平均值为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的力量等),看起来毫无意义.

random math excel vba excel-vba

8
推荐指数
1
解决办法
3万
查看次数

在node.js中,如何判断发出事件的来源?

有没有办法从事件处理程序回调中判断哪个函数和/或对象发出(调用)该事件?

这是一个示例程序:

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)

另外,如果发出的事件的源来自内置模块的 …

javascript node.js

6
推荐指数
1
解决办法
1968
查看次数

nodejs 使用的 Error 构造函数的参数是什么?

我知道您可以向构造函数传递这样的消息:

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,但没有找到。

error-handling node.js

6
推荐指数
1
解决办法
2951
查看次数

如何在javascript中创建指向对象属性的指针?

如果我有这样的对象:

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是一个原始的,但是如何定义一个指向它的变量,然后我可以使用它来为属性赋值?

javascript

5
推荐指数
1
解决办法
1566
查看次数

如何配置在Windows上运行的node.js以使用具有多个域名的多个SSL证书?

我已经阅读了这个问题并回答:" 是否可以在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)

windows ssl https pfx node.js

5
推荐指数
1
解决办法
1183
查看次数

如何在Notepad ++中启用jslint插件以识别es6功能,例如“ =&gt;”

是否可以在Notepad ++的jslint插件中启用ES6功能?

我尝试将es6和ES6选项设置为true,但这似乎不起作用。

具体来说,我正在使用箭头函数“ =>”,并得到jslint错误,该错误表示期望标识符并看到了“>”。

这适用于在Windows 2012 R2环境中使用notepad ++作为编辑器在node.js v 4.2.1下运行的程序。

javascript jslint notepad++ node.js ecmascript-6

5
推荐指数
1
解决办法
3064
查看次数