javascript
2014-02-07 53 views -2 likes 
-2
<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> 

嵌套函数Java脚本

<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

你没有调用函数'y()'。例如,'返回'

    '+'
  • 公司详细信息
  • '+'
''。 – techfoobar

+0

非常感谢帮助! – user3282605

回答

2

你需要调用函数y这样的:

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

否则,你正好连接的将函数的字符串表示形式添加到HTML标记中。

相关问题