2012-01-08 103 views
-2

如何從插入到我的HTML中的函數獲取值。如何從函數中獲取值

我已經試過這樣:

function testReturn(value) {  
    var ReturnValue = value; 
    return ReturnValue; 
} 

html = "<div>' + testReturn(2) + ' </div>"; 

我得到一個錯誤說Undefined

+2

嘗試使用一致的引號(''''和''',但不混合),並聲明'html'變量。 – 2012-01-08 14:01:01

+2

你準確得到了什麼樣的錯誤? '「

' + testReturn(2) + '
」'只是一個字符串,不會被解釋爲JavaScript代碼。 – 2012-01-08 14:02:16

+0

@andkjaer你應該接受一個解決方案來鼓勵人們給你有用的答案。 – jcuenod 2012-01-09 15:46:01

回答

2

你混合報價,並且不聲明變量HTML

如果你想要這個然後被部分你的網頁你必須寫出來。要按照你在做什麼:

function f(x) { 
    return x; 
} 
var html = '<div>' + f(2) + '</div>'; 
document.write(html); 

一個更好的方式來做到這將是直接的DOM操作是這樣的:

var html = document.createElement('div'); 
html.appendChild(document.createTextNode(f(2)); 
document.body.appendChild(html); 
0

您需要同步你的「和」

html = "<div>" + testReturn(2) + "</div>"; 

將有望給你想要的結果