我试图用ES6和Babel扩展Error.它没有成功.
class MyError extends Error {
constructor(m) {
super(m);
}
}
var error = new Error("ll");
var myerror = new MyError("ll");
console.log(error.message) //shows up correctly
console.log(myerror.message) //shows empty string
Run Code Online (Sandbox Code Playgroud)
Error对象永远不会获得正确的消息集.
现在我已经在SO上看到了一些解决方案(例如这里),但它们看起来都非常非ES6-y.如何以漂亮的ES6方式做到这一点?(那是在Babel工作)
在当前版本的Node.js中是否支持promises?
Node.js使用V8引擎.Chrome也使用此JavaScript引擎,Chrome 32本身也支持承诺.但我似乎无法在Node.js中获得承诺(本机).
我在Chrome 32中尝试了以下代码,它可以运行.
var promise = new Promise(function(resolve, reject) {
// do a thing, possibly async, then…
if ( 1===1 /* everything turned out fine */) {
resolve("Stuff worked!");
}
else {
reject(Error("It broke"));
}
});
promise.then(function( message ) {
console.log( message );
},
function( err ) {
console.log( err );
});
Run Code Online (Sandbox Code Playgroud)
但是,当我在Node.js中尝试相同的代码时,我得到:
var promise = new Promise(function(resolve, reject) {
^
ReferenceError: Promise is not defined
Run Code Online (Sandbox Code Playgroud)
这段代码来自优秀的教程:
我可以在PhantomJS和/或CasperJS上使用交互式JS调试器吗?
intellij-idea javascript-debugger webstorm phantomjs casperjs
我正在尝试以编程方式访问在OS X 10.5及更高版本上运行的Mac应用程序中的环境光传感器,但无法找到执行此操作的方法.
此处还提出了另外两个问题:"访问mac的传感器数据"和"在OS X上以编程方式禁用环境光传感器屏幕调光",但他们要么没有解决这个问题,要么提出破解10.5及以上的解决方案.
Apple使用什么私有API来访问OS X上的环境光传感器数据和/或我如何找到它?
深入研究核心列表源代码,看起来它hidden使用Javascript 检查元素的属性.但设置<div hidden="false">结果div是隐藏的.我可以以某种方式将表达式绑定到此Javascript属性,还是我需要向核心列表提交PR以明确添加支持?
我是Yeoman/Grunt/Bower堆栈的新手,我不确定是否有正确的方法从我的项目中删除组件/任务.我不使用CoffeeScript(与Yeoman生成器一起打包),感觉我应该使用Grunt任务或Bower命令来删除文件/ requirements/config /等.
但是,我找不到任何提及如何做到这一点.我错过了什么或者我应该手动移除组件?
CSPv3指定了一个新的不公开策略:
disown-opener指令确保资源在导航到时将显示其开启者.
链接的WHATWG规范也不是很有帮助:
在获取时,Window对象上的opener IDL属性必须返回创建当前浏览上下文的浏览上下文的WindowProxy对象(其开启者浏览上下文),如果有,则是否仍然可用,以及当前的浏览环境并未否定其开启者; 否则,它必须返回null.在设置时,如果新值为null,则当前浏览上下文必须拒绝其开启者; 如果新值是其他任何值,那么用户代理必须调用Window对象的[[DefineOwnProperty]]内部方法,将属性名称"opener"作为属性键传递,并将属性描述符{[[Value]]:值传递给,[[Writable]]:true,[[Enumerable]]:true,[[Configurable]]:true}作为属性描述符,其中value是新值.
security standards w3c specifications content-security-policy
我见过 3 种在 JavaScript 中抛出错误的不同方式:
throw 'message';
throw Error('message');
throw new Error('message');
Run Code Online (Sandbox Code Playgroud)
它们之间有什么区别?
我很高兴加入社区,并希望与我分享我的小问题.
我在我的DNS中有example.com的通配符条目,它将所有子域指向某个机器
* IN A 172.172.172.172
Run Code Online (Sandbox Code Playgroud)
虽然此域的NGINX配置仅包含活动使用的子域名
server {
listen 10.0.0.1:80;
server_name example.com www.example.com
moskva.example.com www.moskva.example.com
tokyo.example.com www.tokyo.example.com;
...
}
Run Code Online (Sandbox Code Playgroud)
我想要实现的是将所有未配置的子域名(例如'wrong.example.com')指向特定地址.有没有优雅的方法来解决这个问题?
最好的问候Arek