这个javascript代码有什么问题?

时间:2010-10-15 05:39:11

标签: javascript

var act = false;
var newprod = prompt("tell me somthing", "");

if (newprod != '' && newprod != null) {
  $.ajax({
    //posting code here
  });
}

if (act != false) { document.location.href = window.location; }

页面在每种情况下都会刷新,即使是假的也不是。

在事件中被解雇。

有谁可以告诉我为什么页面会在所有情况下刷新?

3 个答案:

答案 0 :(得分:1)

var act = false;
var newprod = prompt("tell me somthing", "");

if (newprod) { // not null, undefined or 0
  $.ajax({
    //posting code here
  });
}

if (act) { window.location.reload(1); }

假设这是代码应该做的事情。不推荐使用document.location,理论上只读它。

答案 1 :(得分:0)

这应该有效

if( newprod != null && newproda.length != 0) {

 //Execute the code

}

为什么它总是起作用的原因是newprod与''不一样。

问题是我会建议的JavaScript代码有什么问题。

if(act) {
 document.location.href = window.location;
}

答案 2 :(得分:0)

您可能需要learn more about false-y values in JavaScript。我的猜测是你的if语句给你一些问题,因为它没有比你认为它应该比较的方式。