js未定义错误index.html到其他js
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
+ '¶m2=' + param2
+ '">'
+ '</iframe>');
但是 widget.js L6 param1== 未定义且 param2== 未定义 为什么? param1 在 widget.js L1 中已失效?
js undefined error
we have the following widget code :
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
+ '¶m2=' + param2
+ '">'
+ '</iframe>');
but
widget.js L6 param1== undefined and param2== undefined
why?
param1 is dead at widget.js L1?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须删除 widget.js 中的变量定义,var 关键字定义值为 undefined 的新变量。
you must remove variable definitions in widget.js, var keyword defines new variable with value of undefined.
我将冒险猜测并建议这不是完整的 widget.js,并且您提供的代码位于函数调用内。
您发布的 widget.js 代码的前两行将在本地范围内创建 param1/2 的新版本,并且它们将是未定义的。
删除这些行。
I'm going to hazard a guess and suggest that that isn't the complete widget.js, and that the code you have provided is inside a function call.
The first two lines of the widget.js code you have posted will create new versions of param1/2 in the local scope and they will be undefined.
Remove those lines.