将字符串转换为布尔值并与js中的if条件进行比较

时间:2018-01-02 02:29:24

标签: javascript

我有一个属性,我有条件。我从tag的属性中取出了那个条件,我想把这个条件放在if块中并得到结果。

我的代码: -

 <div myCondition="1 == 2" id="hey"></a>
 <script>
  var a = document.getElementById('hey');
  var x = a.getAttribute('myCondition');
  if(x){
    console.log('accepted')
  }else{
    console.log('not accepted')
  }
</script>

以上程序应退回不接受 myCondition属性的值可能非常复杂,例如: -

'hello' == 'hello'
 5>1  etc

1 个答案:

答案 0 :(得分:1)

我猜你需要的是eval功能。正如它在提供的链接中所说:

  

eval()函数评估表示为字符串的JavaScript代码。

因此,您可以像这样更改代码:

if( eval(x) ){
  console.log('accepted')
}else{
  console.log('not accepted')
}
P.S:话虽如此,我并不认为这样做真的很安全。