請檢查下面的代碼JavaScript的全局對象的字符串Vs的詮釋
var global_var = 1;
hello = 'hello';
global_novar = 2;
(function() {
global_fromfunc = 3;
}());
var global = Object.getOwnPropertyNames(window);
console.log(global_var in global);
console.log(global_novar in global);
console.log(global_fromfunc in global);
console.log(hello in global);
這裏只最後一條語句打印假的控制檯。如果我將任何整數值分配給hello,那麼它將打印爲真。任何人都可以解釋此行爲
什麼是你希望看到的結果? –
我也想知道你是否打算引用in關鍵字的參數。即全球'''global_var'而不是全局''global_var''。 –
謝謝。我在這裏更正了代碼。 – Aniruddha