window.Tool = (function(){
"use strict"
class Test{
static Value = "1";
}
Test.Value = "1";
}({}))
请问上面两个Value静态成员变量声明有什么区别。
我在Chrome上面跑都可以获取。但是在Node环境就不行。
用babel转es5也会报错。有些不明白这两种声明有什么区别。
window.Tool = (function(){
"use strict"
class Test{
static Value = "1";
}
Test.Value = "1";
}({}))
请问上面两个Value静态成员变量声明有什么区别。
我在Chrome上面跑都可以获取。但是在Node环境就不行。
用babel转es5也会报错。有些不明白这两种声明有什么区别。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
没本质区别。
ES7 的那种写法暂时还处于 stage-1 阶段,默认不支持, Babel 的话你需要引入这个插件:https://babeljs.io/docs/en/ba...
相关介绍可以看 MDN 有关静态共有字段的部分:https://developer.mozilla.org...