Javascript 从括号符号移动到点符号以访问表单?

Javascript 从括号符号移动到点符号以访问表单?,javascript,Javascript,jshint给出了错误: Line 362: document.forms['upload_form'].submit(); ['upload_form'] is better written in dot notation. 这条线 document.forms['upload_form'].submit(); 什么点表示法…他们是说通过“.”运算符访问对象成员吗?这是点表示法的一个示例 document.upload_form.submit() 这里有一些参考资料。 此外,我想它最好

jshint给出了错误:

Line 362: document.forms['upload_form'].submit();
['upload_form'] is better written in dot notation.
这条线

document.forms['upload_form'].submit();

什么点表示法…他们是说通过“.”运算符访问对象成员吗?

这是点表示法的一个示例

document.upload_form.submit()
这里有一些参考资料。

此外,我想它最好地解释了JavaScript中的所有内容都是基于对象的

考虑以下几点

var myobject = {value1 : 1, value2: 2};
我可以像这样访问value1和value2

myobject.value1;
myobject["value1"];

对,;还有什么其他的点符号

当您继续询问jshint相关的问题时,请记住它执行的一些检查是优先的:保持一致性更重要,您可以将其配置为更好地符合您自己的特定样式


另外,请记住,对于具有数组表示法名称(
tag[]
或其他名称)的表单,无论如何,您都需要使用数组表示法——我更希望看到使用一种方法来访问表单属性。

即使upload\u form只是我的表单html中的name属性。这会起作用吗?因为它是一个字符串。我希望在哪里使用引号?它会起作用。这是DOM如何响应表单名称的一部分。表单元素也可以以类似的方式访问。不仅仅是DOM,伙计们。这是JavaScript。当表单名称包含在变量中时,我可以使用点表示法吗?@stack.user.1我不确定你的意思,但是如果你的意思是
var s='upload\u form'
,并且想要使用
document.forms.s
,那么就不是;这相当于
document.forms['s']
。但是在这种情况下,
document.forms
将获得
upload\u表单