BBC Imager在IE8中出现Javascript对象预期错误

BBC Imager在IE8中出现Javascript对象预期错误,javascript,internet-explorer-8,object-expected,Javascript,Internet Explorer 8,Object Expected,我们正在利用BBC的图书馆进行一个网络项目。当我们在脚本文件中声明Imager时,我们在IE8中看到一个错误: 网页错误详细信息 用户代理:Mozilla/4.0(兼容;MSIE8.0;WindowsNT5.2; Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.04506.648;.NET CLR 3.5.21022)时间戳:2015年6月2日星期二09:22:12 UTC 消息:对象预期行:2字符:1代码:0 URI:

我们正在利用BBC的图书馆进行一个网络项目。当我们在脚本文件中声明Imager时,我们在IE8中看到一个错误:

网页错误详细信息

用户代理:Mozilla/4.0(兼容;MSIE8.0;WindowsNT5.2; Trident/4.0;.NET CLR 1.1.4322;.NET CLR 2.0.50727;.NET CLR 3.0.04506.648;.NET CLR 3.5.21022)时间戳:2015年6月2日星期二09:22:12 UTC

消息:对象预期行:2字符:1代码:0 URI:

第2行,char 1是这行代码中“var”的“v”:

var Imager = new Imager({ availableWidths: [200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000] });
我们的服务包括:

<script type="text/javascript" src="/js/Imager.1432903035.js"></script>
<script type="text/javascript" src="/js/scripts.1433236916.js"></script>

我们在现代非IE浏览器(Chrome/FF)中没有错误


如何解决IE8中的此错误?

问题在于变量名与库对象名相同。解决办法是:

// New var name 'ImagerObj'
var ImagerObj = new Imager({ availableWidths: [200, 250, 300, 350, 400, 450, 500, 550, 600, 650, 700, 750, 800, 850, 900, 950, 1000] });