Javascript 替换比较中对象属性的eval()

Javascript 替换比较中对象属性的eval(),javascript,Javascript,得到了一个全面的答案后,我发现相关的变量实际上代表了对象属性。 这对事情有什么影响?我不能再替换这个了吗 if (eval(firstvalue) >= eval(secondvalue)) { 用这个 var a = parseInt(firstvalue, 10), b = parseInt(secondvalue, 10); if (a >= b) { // abridged version of the answer linked above. 这些对象属性看起来像什么

得到了一个全面的答案后,我发现相关的变量实际上代表了对象属性。 这对事情有什么影响?我不能再替换这个了吗

if (eval(firstvalue) >= eval(secondvalue)) {
用这个

var a = parseInt(firstvalue, 10), b = parseInt(secondvalue, 10);
if (a >= b) {  // abridged version of the answer linked above.

这些对象属性看起来像什么?我希望它们是整数,但有人告诉我它们不会以与字符串相同的方式响应解析。如果对数字使用parseInt,它会首先将数字转换为字符串,然后解析它。所以如果你用10作为基数,你得到的数字是一样的。那么问题出在哪里呢?你所说的对象属性到底是什么意思?我所拥有的只是firstvalue=objValue.value;如果你不能完全确定它是一个整数,那么就解析它。