嵌套函数Javascript

时间:2014-02-07 06:58:52

标签: javascript

<script type="text/javascript">
function myFunction(st) {

    function y(st){
            if(st=="company")
                return "active";
            else
                return"";
    }

    return '<ul>'+'<li class='+y+'>Company Details</li>'+'</ul>'

}
</script>

<div class="span3" id="sidebar">

                <script>
                    document.write(myFunction('company'));
                </script>
</div>

我有一个javascript函数myFunction()返回一个字符串,字符串inturn有一个函数,它根据输入返回一个字符串的一部分。通过使用上面的代码我得到了

    <li class="function" y(){return="active";}> Company Details </li>

代替

    <li class="active">Company Details </li>

由于

1 个答案:

答案 0 :(得分:2)

您需要像这样调用函数y

return '<ul>'+'<li class='+y(st)+'>Company Details</li>'+'</ul>'

否则,您只需将函数的字符串表示形式连接到HTML标记中即可。

相关问题