amt: "10.00"
email: "[email protected]"
merchant_id: "sam"
mobileNo: "9874563210"
orderID: "123456"
passkey: "1234"
Das Obige ist das JSON-Objekt, mit dem ich mich befasse. Ich möchte überprüfen, ob der Schlüssel 'Merchant_id' vorhanden ist. Ich habe den folgenden Code ausprobiert, aber er funktioniert nicht. Wie kann man das erreichen?
<script>
window.onload = function getApp()
{
var thisSession = JSON.parse('<?php echo json_encode($_POST); ?>');
//console.log(thisSession);
if (!("merchant_id" in thisSession)==0)
{
// do nothing.
}
else
{
alert("yeah");
}
}
</script>
javascript
json
Ajeesh
quelle
quelle
<?php echo json_encode($_POST); ?>
?console.log(thisSession);
?!("merchant_id" in thisSession)==0
bei der Sie einfach verwenden können"merchant_id" in thisSession
?Antworten:
Versuche dies,
Das JS-Objekt
thisSession
sollte wie folgt seinDetails finden Sie hier
quelle
if(thisSession.merchant_id !== undefined)
undif(thisSession.hasOwnProperty('merchant_id'))
oder macht es dasselbe hinter den Kulissen?error Do not access Object.prototype method 'hasOwnProperty' from target object
wenn diese Methode verwendet wird. Gedanken?Object.prototype.hasOwnProperty.call(thisSession, 'merchant_id')
Abhängig von Ihrer Absicht gibt es verschiedene Möglichkeiten.
thisSession.hasOwnProperty('merchant_id');
wird Ihnen sagen, ob diese Sitzung diesen Schlüssel selbst hat (dh nicht etwas, das sie von anderswo erbt)"merchant_id" in thisSession
Ich werde Ihnen sagen, ob diese Sitzung überhaupt den Schlüssel hat, unabhängig davon, woher er stammt.thisSession["merchant_id"]
gibt false zurück, wenn der Schlüssel nicht vorhanden ist oder wenn sein Wert aus irgendeinem Grund als false ausgewertet wird (z. B. wenn es sich um ein Literalfalse
oder die Ganzzahl 0 usw. handelt).quelle
(Ich wollte darauf hinweisen, obwohl ich zu spät zur Party komme.)
Die ursprüngliche Frage, die Sie versuchten, im Wesentlichen ein "Nicht IN" zu finden. Es sieht so aus, als würde die von mir durchgeführte Recherche (2 Links unten) nicht unterstützt.
Wenn Sie also ein "Not In" machen wollten:
Ich würde empfehlen, nur diesen Ausdruck == auf das zu setzen, wonach Sie suchen
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/in http://www.w3schools.com/jsref/jsref_operators.asp
quelle
Die Typprüfung funktioniert auch:
quelle
Ich ändere deine if-Anweisung leicht und funktioniert (auch für geerbtes Objekt - siehe Snippet)
Code-Snippet anzeigen
quelle
Sie können dies tun:
oder
quelle
Funktion zum Überprüfen von undefinierten und Null-Objekten
Hier können Sie auf einfache Weise überprüfen, ob das gesendete Objekt undefiniert oder null enthält
quelle
Du kannst es versuchen
if(typeof object !== 'undefined')
quelle