读书人

怎么调用js文件中对象的函数

发布时间: 2012-03-17 19:06:28 作者: rapoo

如何调用js文件中对象的函数
有一个js文件(test.js)里面内容类似以下:
var obj = new Object();
obj.getValue = function( arg )
{
alert( arg );
}
我要在前台asp.net的页面的js代码中调用obj.getValue函数,应该如何调用

[解决办法]
先<script type="text/javascript" src="路径/test.js"></script>

<script type="text/javascript">
直接
obj.getValue();

</script>
[解决办法]
<input value="12" onclick="obj.getValue(this.value);">111</P>

<script language="javascript">
var obj = new Object();
obj.getValue = function(arg){
alert( arg );
}

获取对象的属性
[解决办法]
额。你引用了这个文件了吗?不要告诉我你直接复制的

[解决办法]
二楼的把js文件引进来后还是要先new 一下的吧,要不指定找不到对象啊。
[解决办法]
你用那个对象的方法就new哪个对象啊!
[解决办法]

JScript code
var obj = {};//var obj = new Object();都可以obj.getValue = function( arg ){ alert( arg );}obj.getValue("ok")
[解决办法]
你能不能把你整个js文件贴出来,你的new obj()如果没有指定提示位定义啊
[解决办法]
检查
<script type="text/javascript" src="路径/test.js"></script>
中的“ 路径/test.js ”是不是test.js的实际路径,

alert(obj);
可以测试test.js是否引用成功

[解决办法]
你先不要把方法作为对象属性添加进去,你在js文件里就直接写那个方法。function getValue(){}
[解决办法]
obj.getValue("ok")

这样直接调用肯定是没问题的。提示obj不存在,可能是因为obj在test.js中定义时有语法错误,使对象没有成功加载,所以找不到。还有可能是调用时,还没有完成对象加载,也就是在引用test.js文件之前就被调用了。
[解决办法]
前提是你的js引用时成功的,你的代码是没有错误的,你使用firefox用firebug看一下
[解决办法]
探讨
经过测试路径是没有问题,test.js已在head中引用。
test.js代码如下:
var obj= new Object();
obj.getValue=function()
{
alert("ok");
}
前台js定义如下: var o = new obj();o.getValue();前台执行后提示错误为,obj不支持此方法。
但是如果test.js是如下定义的话则前台能执行成功:
test.js:
function test()
{
this.act = function()
{
alert("ok");
}
}
前台调用 :
var o = new test();
o.act();
则能执行成功!!!

读书人网 >JavaScript

热点推荐