如何调用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看一下
------解决方案--------------------