【发布时间】:2020-04-11 09:02:08
【问题描述】:
这在 FireFox 中运行良好,但是当我单击 Microsoft Edge 中调用此功能的激活按钮时,什么也没有发生……没有提示下载或打开文件,没有错误……没有日志……什么都没有。你们可以提供的任何帮助将不胜感激。谢谢!!!!
let val:string='';
let valList = [] ;
let valStr:string = '';
let keysItr = Object.keys(this.policies[0]);
let keyList = Array.from(keysItr);
let keyStr = keyList.toString() ;
keyStr = keyStr.trim() ;
keyStr = keyStr.concat('\n');
for(var i = 0 ; i < this.policies.length ; i++ ){
for (let key of Object.keys(this.policies[i])) {
val = this.policies[i][key] ;
if(val == null){
val = '';
}
val = val.toString() ;
val = val.replace('$','');
val = val.replace(',','');
valList.push(val);
//console.log(val);
}
valStr = valStr.concat(valList.toString());
valStr = valStr.trim() ;
valStr = valStr.concat('\n');
valList = [] ;
}
let csvStr = keyStr.concat(valStr);
var element = document.createElement('a');
element.setAttribute('href', 'data:text/csv;charset=utf-8,' + encodeURIComponent(csvStr));
element.setAttribute('download', 'FOOBAR.csv');
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}//end fooBar()```
【问题讨论】:
-
我可能是错的,我不是最新的 ES6,但我熟悉的“let”语法是等号,而不是冒号。我在打字稿中看到的冒号,但不是普通的 javascript。 developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
-
@Nikki9696 ES6 中的“let”关键字只是将变量指定为在其定义的上下文中的块范围内......但无论如何感谢您的帮助!!!
标签: javascript firefox microsoft-edge