索引或大小为负值或大于允许值.code: "1 [Break On This Error] return se

Index or size is negative or greater than the allowed amount" code: "1 [Break On This Error] return selector.options[selector.selectedIndex].value;

本文关键字:Break On Error se return quot This 小为 大于 code 许值      更新时间:2023-09-26

索引或大小为负值或大于允许的量" code: "1 [Break On This Error] return selector.options[selector.selectedIndex].value;行38我一直得到错误,不知道为什么。下面是js代码

http://pastebin.com/H66NTvrU

这是我的模板代码
        <form id="selector">
            <select id="book" onchange="initChapSelector();"></select>
            <select id="chap" onchange="initPageSelector();"></select>
            <select id="page" onchange="initDisplay();"></select>
            <select id="scale" onchange="setScale(this.options[this.selectedIndex].value);">
                <option value="">Original Width</option>
                <option value="100%">Page Width</option>
                <option value="50%">Half Page</option>
            </select>
            <a href="javascript:void(0)" onclick="alert('Arrow up/down: scroll'nArrow left/right: prev/next page'); return false;">Help</a>
        </form>

我很新的编码,所以请原谅我,如果任何以上是错误的如果有人能帮我解决这个问题,那就太好了,因为我似乎已经坐在这里很久了,试图解决这个问题,我相信有人会在几秒钟内发现这个错误,哈哈…

谢谢

我将您的代码复制到jsfiddle中,在这里:http://jsfiddle.net/dMcyg/

当改变选择列表值"setScale未定义"时,我马上得到一个错误。我可以看到它是,但是脚本中有许多语法问题,所以我猜有一个解析问题足够严重,它永远不会得到那么远。

函数定义在内括号内,这是非法的。有很多遗漏的分号(尽管除了IE以外的大多数浏览器会让这些通过)。

用jsLint通读一遍,先修复所有语法问题,然后看看你在哪里。

哦- jsLint抱怨你的变量interface"接口是一个保留词"。我以前从未听说过Javascript中的"接口"关键字,所以我不确定这是怎么回事,但我改变了它,这样jsLint就会继续解析。