javascript
2014-02-07 80 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標記中。

相關問題