如何在Javascript中动态创建逻辑表达式(@Runtime)

时间:2016-01-27 15:50:34

标签: javascript object runtime expression

我将以下对象传递给函数说' evaluateExpr': var d = { "Brand" : "Brand 1", "Product" : "P1"} , var key = 'Brand' //or 'Product', var value = 'Brand 1' //or 'P1'

我需要在运行时计算的函数中创建一个表达式,如下所示

var evaluateExpr= function(d,key,value){  
       var expr = d[key] === value;  //should evaluate as d['Brand'] === 'Brand 1', if key = 'Brand' and value = 'Brand 1'
       return expr; 

我尝试了很多东西。但d[key]始终返回其索引位置的值。例如,它会像这样进行评估,

 'Brand 1' === 'Brand 1' 

相反,它应该像这样评估,

d['Brand'] === 'Brand 1'

如何阻止Javascript引擎评估d [key]并保持原样?

0 个答案:

没有答案