Javascript window 未定义

Javascript window is undefined

这是我的一些 javascript:

(function(window) {
  window.file = {};
  file.i = 0;
  
  for(;;) {
     if(file.i++ >= 10) break;
     document.body.appendChild(document.createTextNode(file.i))
  } 
  
 
}) ();

为什么 window 未定义?

您需要以window作为第一个参数调用匿名函数:

(function(window) {
  window.file = {};
  file.i = 0;
  
  for(;;) {
     if(file.i++ >= 10) break;
     document.body.appendChild(document.createTextNode(file.i))
  } 
}) (window);

由于您未提供任何内容,window 在您的函数范围内被视为 undefined

尝试

(function(window) {
  window.file = {};
  file.i = 0;
  
  for(;;) {
     if(file.i++ >= 10) break;
     document.body.appendChild(document.createTextNode(file.i))
  } 
  
 
})(window);