我有一个属性,我有条件。我从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
答案 0 :(得分:1)
我猜你需要的是eval功能。正如它在提供的链接中所说:
eval()
函数评估表示为字符串的JavaScript代码。
因此,您可以像这样更改代码:
if( eval(x) ){
console.log('accepted')
}else{
console.log('not accepted')
}
P.S:话虽如此,我并不认为这样做真的很安全。