2017-08-21 22 views
-5

javascript函數的參數返回取消定義

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

 
</div>

有誰知道爲什麼錯誤P沒有定義的返回?

+0

您還沒有定義'p'或'okok'? – BenM

+0

你是什麼意思,我可以用PHP做到這一點,反正我怎麼能定義它? –

+1

'p'是一個變量。 ''p'是一個字符串。那是你的困惑來自...嗎? – deceze

回答

-1

這是因爲p正在像一個變量那樣被對待,其中p應該是一個字符串。同樣的,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

有誰知道爲什麼錯誤P沒有定義的返回?

因爲p是一個變量名稱,您尚未定義它。

你似乎是試圖通過"p",所以你應該使用一個字符串字面而不是變量名。把報價放在它周圍。

+1

'okok'也未定義 – Durga

2

因爲pokok應該是字符串,但被引用爲變量。

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

+0

好習慣,縮進你的代碼;) – Durga