javascript
2014-02-07 3 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 Script

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

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

У меня есть яваскрипта функция MYFUNCTION(), который возвращает строку, строка INTURN имеет функцию, которая возвращает часть строка в зависимости от ввода. Используя приведенный выше код я получаю

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

вместо

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

Благодаря

+1

Вы не вызываете функцию 'y()'. Do 'return '

    ' + '
  • Информация о компании
  • ' + '
'' например. – techfoobar

+0

Спасибо, что помогли !! – user3282605

ответ

2

Вам нужно вызвать функцию y так:

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

В противном случае вы просто сростить Строковое представление функции в вашу разметку HTML.

Смежные вопросы