小编Vas*_*huk的帖子

在nightwatch.js中保存控制台消息以进行调试

如何在nightwatch.js调试中获取所有控制台消息?

在幻像中,可以使用page.onError处理程序.我可以用夜视仪做同样的事情吗?

我知道window.onerror但有没有办法保存所有控制台消息?

任何人都可以共享工作配置/代码?

javascript nightwatch.js

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

如何强制Ember.Component重新渲染?

有没有办法让Ember.Component强制重新渲染?

.rerender()方法,但没有帮助.我也尝试使用.notifyPropertyChange模板,layoute - 相同

现在对于这种情况我需要将一块模板if包装成包装并切换标志的值.但方式是丑陋和无聊.

有任何想法吗?

components ember.js htmlbars

9
推荐指数
1
解决办法
1482
查看次数

如何从另一个组件/帮助器渲染?

我有render-component(source),它用于从控制器字段渲染组件/帮助器.它适用于ember 1.9.1,但在更新为ember 1.12.1后,我发现了API的变化.经过更新的代码我恢复简单的情况下(如渲染视图的名字从一些属性).但功能的最大部分仍然存在.

我很有意思,我在哪里可以阅读更多关于这样的事情

  • env(使用内部组件/帮助器内部实现)

  • 变形(我明白它是html-bars的一部分,但我对更多文档感兴趣)

  • 钩子?

任何人都可以分享创建这样的帮手的经验吗?或者在这种情况下找到解决方案的方法?(我的意思是这些事情没有完整记录)

PS我知道来自ember 1.11的component-helper - 但它不允许渲染助手(使用params)并使用它我应该在模板中定义所有属性.当组件/帮助器的名称是动态的 - 我应该传递不同的参数/属性.

Thx提前

PPS

我希望使用我的帮助程序恢复的一些功能示例(更多示例和动机,您可以在帮助页面找到 - 我只是希望我的帮助程序和内置组件帮助程序之间存在差异):

{{#render-component componentName _param='btn-component' action="addSection"}}
{{render-component 'pluralize-component' ___params=hash}} // hash = { count:ungrouped.content.meta.total, single:"Object"}
{{#render-component 'componentName' _param=paramName someOption=someOptionValue}}
Run Code Online (Sandbox Code Playgroud)

ember.js

7
推荐指数
1
解决办法
1773
查看次数

(new Array(x)).map stranges

我发现了奇怪的行为(在Chrome上测试)

[1,2].map(function() { console.log(arguments); })
// [1, 0, Array[2]]
// [2, 1, Array[2]]
// [undefined, undefined]
Run Code Online (Sandbox Code Playgroud)

那没关系 - 好在文档中但是

(new Array(20)).map(function() { console.log(arguments); })
//[undefined × 20]
Run Code Online (Sandbox Code Playgroud)

它不使用回调(没有动作,debugger内部不起作用等).为什么??

语法new Array(arrayLength)应该创建具有给定长度的数组.确实如此.但是有什么用.map

javascript arrays

7
推荐指数
1
解决办法
89
查看次数

为什么我应该在函数内部使用let而不是const?

我在我的项目中为js(es6)添加了linters,对于新配置,我发现它们阻止使用const内部函数 - 仅用于模块级常量.我应该使用内部函数let.但我无法找到这种规则的任何理由.为什么?

对于jscs来说就是这样

disallowConstOutsideModuleScope:const应仅用于模块范围(不在函数/块内)

我知道我可以配置和关闭该规则,我只是想知道它启用了什么?这种检查的动机是什么?

PS我有链接https://madhatted.com/2016/1/25/let-it-be与块"常量常量"

关于何时使用let和const我还需要解决另一种思想流派.该策略建议开发人员尽可能使用const.任何未重新赋值的变量都应使用const声明.

我认为这种用法很糟糕.它给编程过程增加了额外的注意力,导致代码难以理解和改变.

但我发现这些论点很有价值

ecmascript-6 jscs linter

7
推荐指数
1
解决办法
302
查看次数

定义`prototype`属性的地方

好吧,我一直认为原型属性存在于所有对象中.但在面试之后,我回到家并打开镀铬控制台

window.prototype
**undefined**
Run Code Online (Sandbox Code Playgroud)

WTF?

Object.prototype
**Object {}**
Run Code Online (Sandbox Code Playgroud)

var a = {};
a.prototype
**undefined**

var a = function(){}
a.prototype
**Object {}**
Run Code Online (Sandbox Code Playgroud)

我已多次阅读https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype但仍不清楚.谁能解释一下?

感谢名单

PS https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype

JavaScript中的所有对象都来自Object; 所有对象都从Object.prototype继承方法和属性,尽管它们可能被覆盖(除了具有null原型的Object,即Object.create(null)

window是Object,因此它必须具有prototype属性

javascript prototype prototypal-inheritance

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

从节点脚本使用yarn/npm的正确方法

在我的脚本中,我想使用yarn/的一些功能npm

就像得到 的结果一样yarn info packageName。我可以生成命令并获取输出,但我相信应该有更正确的方法来做到这一点。

找不到任何有关yarnas 包使用的文档。有任何想法吗?

node.js npm yarnpkg

4
推荐指数
1
解决办法
3912
查看次数