Ich benutze Gegenwart oder nicht als Flagge dann relevante Aktion durchführen. Wie in meinem Fall mache ich etwas mit Stock oder Grade oder beides. Raten Sie, was ist das Problem?Erlauben Sie Null (0) in wenn Javascript
stock = parseInt(req.body.stock),
grade = parseInt(req.body.grade),
var update = {};
if(stock){
update = {'data.$.stock':stock}
}
if(grade){
update = {'data.$.grade':grade}
}
if(stock && grade){
update = {
'data.$.grade':grade,
'data.$.stock':stock
}
}
Es wird ein Fehler sein, wenn Vorrat 0
in diesem Fall erlaubt ist. Wenn das Inventar also Null ist, wird der Fehler auftreten. Weil es if(stock){}
nicht passiert, hmm, wie man das löst?
Ich will nicht schreiben, wenn Vorrat nicht undefined
& & Lager ist nicht null
, dass zu lang ist.
'if (Lager == null)' wird wahr sein, wenn 'stock' ist * entweder *' null' oder 'undefined'. – Pointy
'Stock' wird niemals" undefiniert "oder" null "sein, es wird entweder eine Zahl oder' NaN' sein. – vlaz
"Ich möchte nicht schreiben, wenn die Aktie nicht' undefiniert' ist && Aktie ist nicht 'null', das ist zu lang." Das ist ein merkwürdiger Grund, wenn man bedenkt, dass Sie bereit waren, 20x in Ihre Frage zu schreiben. – ceejayoz