js неопределенная ошибка index.html для других js - PullRequest
0 голосов
/ 20 мая 2011

JS неопределенная ошибка

у нас есть следующий код виджета: index.html

<script type="text/javascript" language="javascript"> 
//<![CDATA[
 var param1 = "value";
 var param2 = "value2";

  //]]>
  </script> 
<script type="text/javascript" src="http://example.com/js/widget.js"></script>

widget.js

 var param1;
 var param2;
 document.write('<iframe '
                        + ' allowtransparency="true"'
                        + ' src="http://example.com/html/'
                        + '?param1='  + param1
                        + '&param2='  + param2
                        + '">'
                        + '</iframe>');

но widget.js L6 param1 == undefined и param2 == undefined Зачем? param1 мертв в widget.js L1?

Ответы [ 2 ]

3 голосов
/ 20 мая 2011

вы должны удалить определения переменных в widget.js, ключевое слово var определяет новую переменную со значением undefined.

var param1; //remove this
var param2; //remove this
 document.write('<iframe '
                        + ' allowtransparency="true"'
                        + ' src="http://example.com/html/'
                        + '?param1='  + param1
                        + '&param2='  + param2
                        + '">'
                        + '</iframe>');
1 голос
/ 20 мая 2011

Я собираюсь рискнуть предположить и предположить, что это не полный widget.js и что код, который вы предоставили, находится внутри вызова функции.

Первые две строки виджетаРазмещенный вами код .js создаст новые версии param1 / 2 в локальной области видимости, и они будут неопределенными.

Удалите эти строки.

...