日期:2014-05-16  浏览次数:20498 次

如何调用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();
则能执行成功!!!