javascript - 如何将表达式传递给 JavaScript 函数
问题描述
我有 2 个类对象:let a, let b
,每个对象都有一个键“值”。我希望能够创建第三个对象let c
并计算它的“值”键,如下所示:c.value = a.value + b.value
。这是问题:
let c
当值a
或更改时,我需要更改值b
。let c
可能是具有关键“依赖关系”的不同类,我在其中传递方程的参数,然后传递一个c.value
每次dependency.value
更改时更新的函数。但我仍然应该能够传递诸如“+”、“-”、“*”等符号。
代码示例:
class Data{
name: string;
value: number;
constructor(name, value){
this.name = name;
this.value = value;
}
class Calc{
name: string;
value: number;
dependencies: Array<object>;
constructor(name, dep){
this.name = name;
this.dependencies = dep;
}
let a = new Data('a', 10)
let b = new Data('a', 7)
let c = new Calc('c', [a, b])
而且我需要能够将完整的表达式传递给c.value = a.value - b.value * d.value
对象,以使其灵活。
如何在 JavaScript 中完成?先感谢您。
解决方案
我们可以通过以下方式将表达式作为参数传递给函数。
function calculation(expression){
if(expression == '+'){
var output = 40 + 50;
}else if(expression == '-'){
var output = 40 - 50;
}
console.log(output);
}
calculation('+');
推荐阅读
- xcode - 我需要 Xcode 来设置某些软件包吗?
- linux - SAS Linux 多个 X 命令
- python - python异常中的ValueError:当用户输入嵌套在函数的参数中时如何处理。发生异常时想要返回消息
- docker - 在 docker bash 如何更改 pip 安装的安装位置?
- javascript - 在 Firestore 中,我应该在同一个文档上多次调用 transaction.set,还是将字段缩减为单个对象?
- html - Nextjs 在每个页面上使用带有 head 标签的 _document
- python - 防止某些属性在子类中被继承
- flutter - 在 listtile 标题上颤动覆盖图像
- python - 这种排序算法可以被认为是冒泡排序的变体吗?
- php - 使用 PHP 电子表格从数据库下载到 Excel 文件时出错