0

我有一个属性,其中我有条件。我从标记的属性中获取了这个条件,现在我想将这个条件放在if块中并得到结果。

我的代码:-

<div myCondition=“1==2”id=“hey”></a><脚本>var a=document.getElementById('hey');var x=a.getAttribute('myCondition');如果(x){console.log(“已接受”)}其他{console.log(“不接受”)}</script>

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

'hello'=='hello'5> 1等
  • 改用=== 评论 2018年1月2日2:31
  • 为什么要将条件存储在属性中而不是JavaScript/服务器端代码中? 评论 2018年1月2日2:46
  • 我不知道谁赢了不良做法竞赛:将演示与数据混合的问题,或公认的答案,使用评估... 评论 2018年1月2日2:47

1答案1

重置为默认值
1

我想你需要的是评估功能。正如所提供的链接中所述:

这个评估()函数计算表示为字符串的JavaScript代码。

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

if(eval(x)){console.log(“已接受”)}其他{console.log(“不接受”)}

附言:尽管如此,我认为这样做并不安全。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.