javascript - Javascript - 在对象数组中的对象之间共享方法
问题描述
我有两个 Javascript 函数“HighlightA()”和“HighlightB()”,它们都用于突出显示页面上的不同标签。我想将我选择的这些函数中的任何一个与我的对象数组中的每个对象相关联..
var A = function HighlightA() {
Label_Box_1.style.color = "green";
Label_Box_1.style.fontWeight = "bold";
};
var B = function HighlightB() {
Label_Box_2.style.color = "green";
Label_Box_2.style.fontWeight = "bold";
};
var MyArrayOfObjects = [
{ HighlightText: A, KEY2: myvalue2 },
{ HighlightText: B, KEY2: myvalue2 }
];
MyArrayOfObjects[0]["HighlightText"]; //function doesn't get executed.
MyArrayOfObjects[0].HighlightText(); //function still doesn't get executed.
谁能告诉我我应该如何正确地做到这一点?
解决方案
尝试这个
var A = function HighlightA() {
console.log('Called A');
}
var B = function HighlightB() {
console.log('Called B')
}
var MyArrayOfObjects = [
{ HighlightText: A, KEY2: "myvalue2", },
{ HighlightText: B, KEY2: "myvalue2" },
];
MyArrayOfObjects[0]["HighlightText"](); //function doesn't get executed.
MyArrayOfObjects[1].HighlightText();
推荐阅读
- sql-server-2019 - Azure Data Studio 机器学习 - 无法识别 Python 和 R 包
- java - 递归查找出现次数
- .net-core - dotnet tool install -g 无法解决
- java - spring webflux 功能如何有效地从请求中读取大数据
- node.js - 如何在 Adonis JS v4.1 中为管理员和用户模型获取分离的身份验证
- base64 - windows和mac之间的base64问题
或缺线 - python - 返回一个新字符串,其中“not”已添加到前面。但是,如果字符串已经以“not”开头,则返回原样的字符串
- amazon-web-services - ECS 弹性伸缩:缩容
- c# - 在 IServiceCollection 中配置 CORS 设置后,我可以读取 .NET 5 中的 CORS 设置吗?
- javascript - 如何计算 RSK 上代币的总交易量?