小编esa*_*z91的帖子

JavaScript object.hasOwnProperty(proName)vs lodash _.has(obj,proName)函数

我正在讨论使用JavaScript Object.hasOwnProperty(propName)和lodash _.has(obj, proName)函数来确定对象是否具有属性.

对于简单的案例,哪个更有效?对于复杂的情况?对于所有情况?

有没有更好的图书馆,我没有提到过?

谢谢!

javascript properties lodash

14
推荐指数
1
解决办法
6500
查看次数

安装Zombie.js错误:ReferenceError:未定义Set.我究竟做错了什么?

背景:我目前正在阅读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.

我该如何解决这个问题?

谢谢!

installation mocha.js node.js zombie.js chai

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

Bookshelf.JS | 如何在查询中使用where和orWhere

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)

javascript bookshelf.js

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

使用ref和document.getElementById,使用ReactJS时有什么区别?

使用之间有什么区别/优点/缺点:

  React.findDOMNode(this.refs.elementReferenceName)
Run Code Online (Sandbox Code Playgroud)

  document.getElementById(elementId)
Run Code Online (Sandbox Code Playgroud)

什么时候使用ReactJS?

javascript web reactjs

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

Bluebird.JS承诺:新Promise(函数(解析,拒绝){})vs Promise.try(function(){})

我什么时候应该使用哪个?以下是相同的吗?

新的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)

javascript promise bluebird

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

如何将我的功能分支提交更新到更新的主分支之上?

我大约一个月前创建了一个分支。从那时起,主分支进行了大量更新,功能分支不包括这些更新。我希望我的提交位于更新的主分支之上,我只希望我的提交被发布。我该怎么做(或者这甚至可能)?

更多信息:我的本地分支提交已经推送到远程分支,但没有推送到主分支。

我试过了git rebase,但后来我收到一条消息,说我的分支已经发生分歧,“并且分别有 X 和 Y 不同的提交。”

我不确定是否git push -f会解决我的问题。我不希望我的远程分支记录在 master 分支上所做的更改。我只希望我的远程/本地分支“位于”最新版本的 master 之上,并且仍然只显示我的提交。

我不想将 master “合并”到我的分支中,因为 1000 多次提交会使我的提交黯然失色,我希望只有我的提交才能被同行轻松审查。

git rebase git-merge git-rebase

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

Bluebird Promise:在 new Promise(function (resolve,reject) 中是否可以有多个reject()?

例子:

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 promise bluebird

0
推荐指数
1
解决办法
552
查看次数