在babeljs
v6.5.1中,
class Foo {}
编译到
"use strict";
var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck");
var _classCallCheck3 = _interopRequireDefault(_classCallCheck2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var Foo = function Foo() {
(0, _classCallCheck3.default)(this, Foo);
};
0
中的(0, _classCallCheck3.default)(this, Foo);
有什么意义?
在在线babeljs
repl中,可能有不同的babeljs
版本,该行只是_classCallCheck(this, Foo);
,他们似乎做同样的事情。这两个陈述之间有什么区别?
答案 0 :(得分:2)
忽略0
。它仅用于允许逗号运算符评估_classCallCheck3.default
并获取this
_classCallCheck3
之内的函数。