Javascript窗口未定义

时间:2019-01-21 19:37:05

标签: javascript undefined

这是我的一些JavaScript:

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

为什么窗口未定义?

2 个答案:

答案 0 :(得分:7)

您需要使用var element = element(by.css('.foo')); browser.executeScript("arguments[0].click();", element.getWebElement()); 作为第一个参数来调用匿名函数:

window

由于您未提供任何内容,因此在函数作用域内的(function(window) { window.file = {}; file.i = 0; for(;;) { if(file.i++ >= 10) break; document.body.appendChild(document.createTextNode(file.i)) } }) (window);被视为window

答案 1 :(得分:0)

尝试

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