我将以下对象传递给函数说' 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]并保持原样?