问题已解决。
特别感谢 Andrew Noyes 解释它不是类而是对象文字表示法。我真是个菜鸟..
编辑:
对不起,我的js文件有误,我的js结构是这样的:
(我是 javascript 的新手,我需要你们的帮助...)
var className = {
settings : {
setA : true,
setB: true,
setC: true,
},
Default : {
move: true,
remove: true,
edit: true,\
},
...
}
在我的 html index.html 中,我包含了 class.js 文件,但我想将设置更改为:
Default : {
move : false,
remove: false,
edit: false,
}
因为只有 edit.html,所以用户可以移动、删除和编辑。
我该怎么做?我应该有 2 个 js,class_disable.js(包含在 index.html 中)和 class_enable.js(用于 edit.html)吗?
需要你的建议..
我试过:
className.settings.Default = {move = false, remove = false, edit = false};
但它不起作用。
最佳答案
这不是有效的语法:
className.settings.Default = {move = false, remove = false, edit = false};
对象值使用冒号分配,如下所示:
className.settings.Default = {
move: false,
remove: false,
edit: false
};
或者,您可以使用以下语法:
className.settings.Default.move = false;
className.settings.Default.remove = false;
className.settings.Default.edit: false;
您在这里使用的不是类,它称为对象文字表示法,在 JavaScript 中很常见。没有类或构造函数,您只需使用文字将属性分配给对象,因此名称对象文字表示法。
关于javascript - 如何更改 Javascript 中的类变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/861481/