我目前正在開發一個教程網站,用於教授Web開發的基礎知識(HTML,CSS和JavaScript,適用於初學者)。我希望有一個設置,可以深入介紹各種主題,然後提供一個基本的沙箱環境,用戶可以編寫代碼解決每個教程部分末尾提出的問題。例如,如果我在前面的教程中介紹了乘法,並且用戶剛剛完成了有關能夠返回值的函數的課程,我可能會要求他們提交一個返回兩個參數乘積的函數。這是否適合使用動態函數創建的情況?
這是不是完美實例中使用動態函數創建將被認爲是一個好主意?我們來看一個例子。
<script>
function check()
{
eval('var f = ' + document.getElementById('user_code').value);
if (f(5, 10) == 50)
{
// user properly wrote a function which
// returned the product of its parameters
}
}
</script>
這是不是一個壞主意?如果是這樣,請解釋。
沒有絲毫的幫助,隊友... – 2009-01-29 01:55:18