🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
`审核人:张红桥` `被审核代码负责人:尹帮会` `代码地址:https://192.168.1.240:8443/svn/repos/yunwei/src/scripts/mainInterface/diskFailure.js` ### 存在的问题 #### 1、在整个文件没有看到声明变量 list 、template,这样会造成隐式声明了全局变量,而且在文件中也没有多次使用这两个全局变量 ```javascript /** * 磁盘故障历史业务逻辑 * * @param {object} data 返回待处理数据 */ init: function(data) { // 故障磁盘(块)总量 $(".amount").html(data.total.toLocaleString()) // 曙光、浪潮M4、IBM、华为2485、华为2288 5个厂家统计各自的硬盘总数、坏盘数、未维修的数量。 list = require('../../components/diskHost/diskFailure.tpl') template = Handlebars.compile(list); $('.list').html(template(data.list)); // 画饼图 dataset = data.list for (var i = 0; i < dataset.length; i++) { dataset[i].value = dataset[i].notRepair } option.series[0].data = dataset pie.setOption(option); } ``` 解决方案:建议在使用之前先声明,避免隐匿声明全局变量