我不明白为什么不打字稿编译分类undefined
与unassigned
变量。
class MyClass {
N1: number;
N2: number;
}
var mc = new MyClass();
mc.N2 = mc.N1;
alert(mc.N2); // output: undefined
为什么没有输出Use of unassigned variable 'mc.N1'
?
可能不是undefined
因为我定义清楚。它是一个数字(一个完全没有默认值的数字)。
另外,undefined
意思是:我们没有variable mc.N2
。
我的问题是:我误会了吗?如果是,请纠正我。
这是您的JavaScript代码:
var MyClass = (function () {
function MyClass() {
}
return MyClass;
})();
var mc = new MyClass();
mc.N2 = mc.N1;
alert(mc.N2);
为什么未使用未分配的变量'mc.N1'的输出?
在javascript中没有未分配的此类状态。
因为我已经明确定义,所以不能不确定它。这是一个数字(一个完全没有默认值的数字)。
在javascript中,变量是eiter undefined,未分配任何值,
null也是一个值,或者是任何字符串,ingeger或float,date或bool。但是,声明number
对变量的值没有影响。这是打字稿内部事务。
同样,未定义的意思是:我们没有变量mc.N2。
未定义并不意味着您没有变量,这意味着mc.N2变量尚未赋值
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句