extjs4.2.1 Ext.encode 抛出Uncaught RangeError: Maximum call stack size exceeded

tmaclc 2014-03-23 09:43:40
各位大牛,小弟正在学习extjs。使用的是extjs4.2.1.学着书上写了一个小程序。但是抛出Uncaught RangeError: Maximum call stack size exceeded异常,请各位帮忙看看哪里出错了。谢谢。
testEXTElement.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>测试EXTjs的Element</title>
<script type="text/javascript" src="../extjs4.2.1/bootstrap.js"></script>
<script type="text/javascript" src="../extjs4.2.1/locale/ext-lang-zh_CN.js"></script>
<script type="text/javascript" src="../js/testExt.js"></script>
<link rel="stylesheet" type="text/css" href="../extjs4.2.1/resources/css/ext-all.css" charset="utf-8">
<link rel="stylesheet" type="text/css" href="../styles/dombasic.css" charset="utf-8">
</head>
<body>
<div id="myDiv" class="myDIV">
<p>我来问道无余说,</p>
</div>
<p>云在青天水在瓶。</p>
<button onclick="extGet()">EXT.get</button><br>
</body>
</html>

引入的外部js文件:
testEXT.js:
function extGet() {
var el = Ext.get("myDiv");
var myDivJSON = Ext.encode(el);
alert(myDivJSON + "-dom:" + el.dom);
}
只要一运行就会抛出
Uncaught RangeError: Maximum call stack size exceeded
encodeString
doEncode
encodeObject
doEncode
encodeObject
doEncode
encodeObject
doEncode
encodeObject
doEncode
encodeObject
doEncode
encodeObject

请各位高手给看看。谢谢!
...全文
830 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
ext的bug,不要对ext对象进行Ext.encode操作,转为对应json字符会循环引用导致堆栈溢出。。。
cenjianhu 2014-04-09
  • 打赏
  • 举报
回复
我也遇到这个问题了, 请问你弄明白了吗
  • 打赏
  • 举报
回复
extjs运行的起始不是从
Ext.onReady(function()
开始吗
tmaclc 2014-03-24
  • 打赏
  • 举报
回复
难道没人知道原因么?

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧