Je suis nouveau sur javascript. J'ai deux documents - un ancien et un nouveau - que je compare. Cependant, j'obtiens une erreur de syntaxe quelque part dans le code ci-dessous.
Quelque part ici, mon code explose. L'erreur dit "l'expression n'évalue pas à une fonction." Toutes les idées syntaxiques de l'endroit où j'écris une déclaration incorrecte?Syntaxe Javascript - qu'est-ce que je fais mal?
if(userCtx.name != oldDoc.Document.attributeA) {
for (var key in oldDoc.Document)
{
if(newdoc.Document.hasOwnProperty('key')
{
if(oldDoc.Document[key] != newDoc.Document[key])
{
if(key === 'attributeB')
{
return;
}
else
{
throw(forbidden: 'Only admins may change this field.')
}
}
}
}
}
Il vous manque un ")" après hasOwnProperty ("key") – Hacknightly
De plus, vlad fait un bon point au sujet de votre instruction "throw" ci-dessous. – Hacknightly