关于js的奇怪问题,对象不支持此属性或方法!
楼主netWild(网无忌)2006-12-22 11:31:21 在 Web 开发 / ASP 提问
错误行:12
信息:对象不支持此属性或方法
代码如下(关键部分)
---------------------------------------
<script language="javascript">
//查找第一个变量
function getFirst(s_char)
{
var reg=/[^+\-*/()0-9\s]+/;
return reg.exec(s_char);
}
//公式初始化
function formatGs(s_char)
{
if(s_char=="" || s_char==null) return 0;
var cc=s_char;
cc=cc.replace(/\s/g,'');//过滤空格 ← 提示这里错误!
return cc
}
//计算公式
function getGsVal(strgs)
{
var valstr=getFirst(strgs);
var g="";
g=getVal(valstr);
return strgs
}
//计算变量值
function getVal(s_char)
{
s_char=formatGs(s_char);
return 0;
}
document.write(getGsVal("CP.cl"));
</script>
-------------------------------------------
这几个函数getFirst()、formatGs()、getVal()单独调用都没问题
只有调用getGsVal()的时候提示formatGs()错误,真是头大了
问题点数:20、回复次数:5Top
1 楼yydy1983(游泳的鱼)回复于 2006-12-22 11:39:36 得分 0
不知道了
顶个Top
2 楼tippointGmail(阿嚏)回复于 2006-12-22 13:47:52 得分 0
查你调用的方式 把完整的代码贴出来Top
3 楼LIHY70(洛洛)回复于 2006-12-22 17:37:12 得分 0
函数getFirst,中第一行中加入alert(typeof(s_char));我想有可能输出不是string对象,
你只要转换下就可以了 s_char.tostring();Top
4 楼LIHY70(洛洛)回复于 2006-12-22 17:37:46 得分 0
不知道我猜的对不对,试下吧
Top
5 楼LIHY70(洛洛)回复于 2006-12-22 18:02:52 得分 0
formatGs ,中第一行中加入alert(typeof(cc));输出不是string对象,所以错误.
if(typeof(cc)!="string")
cc=cc.toString();
Top
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)