javascript - 访问数组外的对象属性
问题描述
我的页面对象是结构化的,因此我拥有一个对象中的所有元素,然后是一个对象数组,其中包含有关可以循环以测试最大字符长度和错误文本的字段的数据。
我希望定位器引用数组外部的属性,以便在元素更改时不需要更新值两次。
以页面对象的片段为例...
module.exports = {
siteName: element(by.id('P662_NAME')),
fields: [
{
name: 'site name',
max: 45,
locator: element(by.id('P662_NAME'))
}
]
}
我尝试使用以下方法没有运气...
this.siteName, this.siteName, module.exports.siteName
有没有办法做到这一点?
解决方案
试试这个:从这样的文件中导出
沙盒:https ://codesandbox.io/s/compassionate-bas-fg1c2
var siteName = "dsdsd";
var fields = [
{
name: "site name",
max: 45,
locator: "dsdsd"
}
];
module.exports = {
siteName,
fields
};;
像这样导入它:
import { siteName } from "./test.js";
console.log(siteName);
推荐阅读
- flutter - 通过构造函数传递数据得到空值
- xml - 使用 msgfmt 将 PO 文件转换为 XML:未找到 ITS 规则
- sql - 如何将选择语句转换为更新语句
- postgresql - 如何在启用 TLS 配置的情况下连接到 Traefik TCP 服务?
- json - VSCode:文件太大,无法进行标记化/格式化
- python - 如何在 Django 中内置的 auth_user 表中添加一个自定义列
- php - Ionic 4 - HTTP GET 下载的 blob/图像数据未加载/损坏
- testing - 如何逐步测试前端应用程序?
- java - 创建实例时 Spring Mongotemplate 失败
- jenkins - 詹金斯管道readYaml如何使用变量指定键