由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 很困惑的javascript string compare问题
相关主题
用STL map的时候怎么自己定义大小比较的关系一个c++小问题
c++ iterator 弱问What's problem with this piece of code using stl map?
a string define question (c++)compare string ignore case
这段code有啥问题?求助一个std::map的怪问题
std::map这个类的default constructor怎么写
一个C++ operator new的重载问题stl Compare为何需要重载()?
make 时候遇到 undefined reference 怎么办?what is this ^ operator used in the function call
为啥gcc找不到类的构造函数?string operator +
相关话题的讨论汇总
话题: hello话题: status话题: startmyapp话题: hiting
进入Programming版参与讨论
1 (共1页)
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

1 (共1页)
进入Programming版参与讨论
相关主题
string operator +std::map
const in c++一个C++ operator new的重载问题
为什么说Javascript 是披着C 外衣的Lisp?make 时候遇到 undefined reference 怎么办?
c# question: char_array.ToString() is not working ?为啥gcc找不到类的构造函数?
用STL map的时候怎么自己定义大小比较的关系一个c++小问题
c++ iterator 弱问What's problem with this piece of code using stl map?
a string define question (c++)compare string ignore case
这段code有啥问题?求助一个std::map的怪问题
相关话题的讨论汇总
话题: hello话题: status话题: startmyapp话题: hiting