我正在讨论使用JavaScript Object.hasOwnProperty(propName)
和lodash _.has(obj, proName)
函数来确定对象是否具有属性.
对于简单的案例,哪个更有效?对于复杂的情况?对于所有情况?
有没有更好的图书馆,我没有提到过?
谢谢!
背景:我目前正在阅读Ethan Brown撰写的" 使用Node和Express进行Web开发 "(顺便提一下这本学习节点和快递的好书),我坚持第5章 - 质量保险.
一切都很顺利.首先,我运行以下内容:
npm install --save-dev mocha
npm install -g mocha
npm install --save-dev chai
npm install --save-dev zombie
问题:然后我跑了(正如书中指示的那样):
mocha -u tdd -R spec qa/tests-crosspage.js 2>/dev/null
但这没有做任何事情.那么我跑了:
mocha -u tdd -R spec qa/tests-crosspage.js
然后出现这个错误:
/Users/esanz91/Desktop/CodingNotes/Node/MySite/node_modules/zombie/node_modules/jsdom/lib/jsdom/level2/html.js:405 var nonInheritedTags = new Set([
ReferenceError:未定义Set
版本: 为了给你们一个想法,我安装了以下版本.
CMD:
npm list --depth = 0
结果:
├──chai@2.2.0
├──express@ 4.12.3
├──express3-handlebars@0.5.2
├──mocha@2.2.4
└──zombie@4.0.7
此外,我正在运行节点0.10.
我该如何解决这个问题?
谢谢!
BookshelfJS有以下使用'query'的示例:
model
.query({where: {other_id: '5'}, orWhere: {key: 'value'}})
.fetch()
.then(function(model) {
...
});
Run Code Online (Sandbox Code Playgroud)
可以执行以下操作:
var whereObj = {
'key1':'value1',
'key2':'value2'
};
model
.query({where: whereObj, orWhere: {key: 'value'}})
.fetch()
.then(function(model) {
...
});
Run Code Online (Sandbox Code Playgroud) 使用之间有什么区别/优点/缺点:
React.findDOMNode(this.refs.elementReferenceName)
Run Code Online (Sandbox Code Playgroud)
和
document.getElementById(elementId)
Run Code Online (Sandbox Code Playgroud)
什么时候使用ReactJS?
我什么时候应该使用哪个?以下是相同的吗?
新的Promise()示例:
function multiRejectExample(){
return new Promise(function (resolve, reject){
if(statement){
console.log('statement 1');
reject(throw new Error('error'));
}
if(statement){
console.log('statement 2');
reject(throw new Error('error'));
}
});
}
Run Code Online (Sandbox Code Playgroud)
Promise.try()示例:
function tryExample(){
return Promise.try(function(){
if(statement){
console.log('statement 1');
throw new Error('error');
}
if(statement){
console.log('statement 2');
throw new Error('error');
}
});
}
Run Code Online (Sandbox Code Playgroud) 我大约一个月前创建了一个分支。从那时起,主分支进行了大量更新,功能分支不包括这些更新。我希望我的提交位于更新的主分支之上,我只希望我的提交被发布。我该怎么做(或者这甚至可能)?
更多信息:我的本地分支提交已经推送到远程分支,但没有推送到主分支。
我试过了git rebase
,但后来我收到一条消息,说我的分支已经发生分歧,“并且分别有 X 和 Y 不同的提交。”
我不确定是否git push -f
会解决我的问题。我不希望我的远程分支记录在 master 分支上所做的更改。我只希望我的远程/本地分支“位于”最新版本的 master 之上,并且仍然只显示我的提交。
我不想将 master “合并”到我的分支中,因为 1000 多次提交会使我的提交黯然失色,我希望只有我的提交才能被同行轻松审查。
例子:
function multiRejectExample(){
return new Promise(function (resolve, reject){
if(statement){
console.log('statement 1');
reject(throw new Error('error'));
}
if(statement){
console.log('statement 2');
reject(throw new Error('error'));
}
});
}
Run Code Online (Sandbox Code Playgroud)
我用的是蓝鸟 上面的做法可以吗?这是不好的做法吗?
另外,如果它在第一个语句中拒绝,为什么“语句 2”仍然打印出来?如果“被拒绝”我想退货,该怎么办?
使用 Promise.try 然后抛出错误是不是更好?帮助!谢谢你!
javascript ×5
bluebird ×2
promise ×2
bookshelf.js ×1
chai ×1
git ×1
git-merge ×1
git-rebase ×1
installation ×1
lodash ×1
mocha.js ×1
node.js ×1
properties ×1
reactjs ×1
rebase ×1
web ×1
zombie.js ×1