2017-08-21 1 views
-5

JavaScript-Parameter-Funktion der Rückkehr undefine

function short_tag(tag, contents) { 
 
    return "<" + tag + ">" + contents + "</" + tag + ">"; 
 
} 
 
document.getElementById("test-2").innerHTML = short_tag(p, okok);
<div id="test-2"> 
 

 
</div>

Weiß jemand, warum der Fehler p nicht zurückkehren wird, ist definiert?

+0

Sie haben nicht definiert 'P' oder' okok'? – BenM

+0

Was meinst du, ich könnte das mit PHP gemacht haben, wie auch immer ich es definieren kann? –

+1

'p' ist eine Variable. ''p'' ist eine Zeichenfolge. Kommt deine Verwirrung von ...? – deceze

Antwort

-1

Das liegt daran, dass p wie eine Variable behandelt wird, wobei ein String sein sollte. Das Gleiche gilt für okok

function short_tag(tag, contents) { 
 
return "<" + tag + ">" + contents + "</" + tag + ">"; 
 
} 
 
document.getElementById("test-2").innerHTML = short_tag("p", "okok");
<div id="test-2"> 
 

 
</div>

1

Weiß jemand, warum ist nicht der Fehler p nicht zurückkehrt definiert?

Da ein Variablenname ist und Sie ihn nicht definiert haben.

Sie scheinen zu versuchen, die Zeichenfolge"p" passieren, so dass Sie einen Stringliteral und keinen Variablennamen verwenden sollten. Setzen Sie Zitate darum herum.

+1

' okok' auch nicht definiert – Durga

2

Da und okok Strings sein sollen, aber als Variablen referenziert werden.

function short_tag(tag, contents) { 
 
    return "<" + tag + ">" + contents + "</" + tag + ">"; 
 
} 
 
document.getElementById("test-2").innerHTML = short_tag('p', 'okok');
<div id="test-2"> 
 
</div>

+0

good practice, indent your Code;) – Durga