日期:2014-05-17  浏览次数:20673 次

web-inf下 js 导入问题
首先我的目录结构是如下: webroot下 有scripts文件夹下有test.js webroot->web-inf->views->index.jsp 

WebRoot
  scripts
  test.js
  web-inf
  views
  index.jsp

我的test.js 写了如下函数。返回值是一个对象
var c=function(){
return {
a:'bbb'
};
};

我在index.jsp 下面如下导入的
<script type="text/javascript" src="/scripts/test.js"></script>

在index.jsp 下如下测试

alert(typeof(c()));
但是发现类型是string 好奇怪!!但是我把test.js 写在index.jsp下的话是object 哪里有问题??

------解决方案--------------------
不知道。
这种应该可以实现你的要求:
Java code
function(){
  var map = {a:'bbb'};
  return map;
}

------解决方案--------------------
没看出来啥问题,不过为啥不是:
function c(){
return {a:'bbb'};
};
------解决方案--------------------
先自己定义一个 对象 看看 typeof() 是不是 有返回对象的情况。 function(){
Object map = {a:'bbb'};
return map;
}
------解决方案--------------------
一般js和jsp页面都是放在WebContent下
还有'bbb'不是String类型,楼主觉得他是什么类型呢
------解决方案--------------------
那样写跟我这样写效果是一样的
------解决方案--------------------
<script type="text/javascript" src="/scripts/test.js"></script>
路径写得有问题,应该为: 
<script type="text/javascript" src="scripts/test.js"></script> 



------解决方案--------------------
<script type="text/javascript" src="/scripts/test.js"></script>

改成

<script type="text/javascript" src="${pageContext.request.contextPath}/scripts/test.js"></script>
------解决方案--------------------
导入js的路径问题,