gpt4 book ai didi

JavaScript 保留字 : "preset"

转载 作者:可可西里 更新时间:2023-11-01 02:06:02 27 4
gpt4 key购买 nike

我有一个带有选择下拉列表的表单,我的选择标签如下所示:

<select name='preset' onchange='preset(this);'>

现在我的 JavaScript 函数只是做 alert('test'); .好吧,当我在下拉列表中更改我的选择时,我收到一条错误消息,提示“预设不是函数”。是的,我验证了它的拼写正确,我什至在页面加载时对它进行了通用调用并收到了警报。

如果我将函数名称更改为其他名称,例如 presetx它工作得很好。所以我想也许“预设”是 JavaScript 中的某种保留字,但我似乎找不到这样的说法。为什么会这样?

更新

目前我的测试页上除了我的表单和功能之外没有任何其他内容。没有框架包含或其他代码,所以我知道它不是那样的。

最佳答案

一些浏览器将元素映射为 name全局变量的属性。所以<select name='preset' onchange='preset(this);'>实际上(在某些浏览器中)创建了一个全局属性 preset .这会覆盖 preset功能。

preset现在是 HTMLSelectElement 对象,而不是函数,您会收到“不是函数”错误。

关于JavaScript 保留字 : "preset",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6563912/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com