w*s 发帖数: 7227 | 1 app.get('/startMyApp', function(req, res)
{
console.log("- - - - -" + myAppStatusCache + "- - - - -");
if (myAppStatusCache == "status=2;")
{
console.log("hello 1 ......");
console.log(myAppStatusCache+"-----------");
} else {
console.log("hello 2 ......");
console.log(myAppStatusCache+"-----------");
}
res.sendfile('myAppStatus.html');
});
output:
- - - - -status=2;- - - - -
hello 2 ......
status=2;-----------
i'm so confused, why it's not hiting "hello 1" ? |
n*****t 发帖数: 22014 | 2 你是不是输入了一个全角的分号啊?还有,typeof status 是 string 还是 object?
有些 object 可是有 tostring 的啊
【在 w*s 的大作中提到】 : app.get('/startMyApp', function(req, res) : { : console.log("- - - - -" + myAppStatusCache + "- - - - -"); : if (myAppStatusCache == "status=2;") : { : console.log("hello 1 ......"); : console.log(myAppStatusCache+"-----------"); : } else { : console.log("hello 2 ......"); : console.log(myAppStatusCache+"-----------");
|
c*********e 发帖数: 16335 | 3 myAppStatusCache可能不是string,是object或者其它东西。
【在 w*s 的大作中提到】 : app.get('/startMyApp', function(req, res) : { : console.log("- - - - -" + myAppStatusCache + "- - - - -"); : if (myAppStatusCache == "status=2;") : { : console.log("hello 1 ......"); : console.log(myAppStatusCache+"-----------"); : } else { : console.log("hello 2 ......"); : console.log(myAppStatusCache+"-----------");
|
w*s 发帖数: 7227 | 4 你们说的有可能,明天试试
【在 n*****t 的大作中提到】 : 你是不是输入了一个全角的分号啊?还有,typeof status 是 string 还是 object? : 有些 object 可是有 tostring 的啊
|
h**********c 发帖数: 4120 | 5 This is likely the case, js also has the instanceof operator
【在 c*********e 的大作中提到】 : myAppStatusCache可能不是string,是object或者其它东西。
|
w*******y 发帖数: 372 | 6 用 === 即可。
【在 w*s 的大作中提到】 : app.get('/startMyApp', function(req, res) : { : console.log("- - - - -" + myAppStatusCache + "- - - - -"); : if (myAppStatusCache == "status=2;") : { : console.log("hello 1 ......"); : console.log(myAppStatusCache+"-----------"); : } else { : console.log("hello 2 ......"); : console.log(myAppStatusCache+"-----------");
|
h**********c 发帖数: 4120 | 7 it is dangerous to compare adts using operators.
especially mapa.get("keynotexist") === mapb.get("keynotexist") will probably
return true.
http://stackoverflow.com/questions/1068834/object-comparison-in
【在 w*******y 的大作中提到】 : 用 === 即可。
|
w*******y 发帖数: 372 | 8 is it what we want if it returns true? we are not comparing "keynotexist".
probably
【在 h**********c 的大作中提到】 : it is dangerous to compare adts using operators. : especially mapa.get("keynotexist") === mapb.get("keynotexist") will probably : return true. : http://stackoverflow.com/questions/1068834/object-comparison-in
|