对象字面量内定义属性和方法,传值(什么使用const等关键字,什么时候用键值对)
1.定义属性和方法
- JavaScript语法错误方面
- 在JavaScript中,在对象字面量内部直接使用
let
声明变量是不允许的。 - 在
export const PrdServiceFunCasesInputParameters = {
这个对象字面量内部,它期望的是键值对的形式。 - 对于
object_param_list
的定义和赋值,正确的做法可能是:- 如果
object_param_list
是PrdServiceFunCasesInputParameters
的一个属性,可以这样写:export const PrdServiceFunCasesInputParameters = { object_param_list: [1, 2, 3] };
- 如果
- 或者如果需要先声明变量再将其作为对象的属性,可以在对象定义之前进行
let
声明:let object_param_list; object_param_list = [1, 2, 3]; export const PrdServiceFunCasesInputParameters = { object_param_list: object_param_list };
- 在JavaScript中,在对象字面量内部直接使用
2.在对象内部的 方法调用对象的属性值
-
函数内部语法错误
- 在
zwgetPrdServiceFunCasesInputParameters
函数内部存在语法错误。 - 在JavaScript中,返回一个对象的属性值,应该直接使用
return this.object_param_list;
而不是return { this.object_param_list; }
。花括号内这种写法不符合JavaScript的语法规则。
- 在
-
可能的优化点(非错误)
- 从代码结构来看,如果
zwgetPrdServiceFunCasesInputParameters
函数是在PrdServiceFunCasesInputParameters
对象内部,并且想要返回object_param_list
属性的值,目前的函数定义方式有点不规范。 - 更规范的写法可以是:
export const PrdServiceFunCasesInputParameters = { object_param_list: [ // 这里是之前的object_param_list数组内容 ], zwgetPrdServiceFunCasesInputParameters() { return this.object_param_list; } };
- 从代码结构来看,如果