[Quote=引用 24 楼 tyzs2001 的回复:]
经过测试路径是没有问题,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();
则能执行成功!!!
[/Quote]
可以这样理解:
var obj= new Object();
obj.getValue=function()
{
alert("ok");
}
这样定义obj已经是个对象了,所以调用时,可以直接调用,不用再new
var obj = new Object();
这个时候obj已经是个对象了。如果你有类的概念应该知道的,虽然在JS里一切都是对象。但是我们从junior的角度去解释可以是这样的。
那么我写的就可以var p = new Person();
为什么呢,因为这就是一个封装的对象,他可以被“实例化”。所以说,这是2样不同的东西
var obj = new Object(……
[/Quote]
您的意思是不是:var obj = new object();在此处已经是一个对象了,而 function person(){...} 还只是一个类.所以在前台可以new 一个类,而不能new 一个对象?也就是说,如果 var obj= new Object();则obj只能在new这个对象的代码范围内使用,obj就像是一个私有的。
var obj = new Object();
这个时候obj已经是个对象了。如果你有类的概念应该知道的,虽然在JS里一切都是对象。但是我们从junior的角度去解释可以是这样的。
那么我写的就可以var p = new Person();
为什么呢,因为这就是一个封装的对象,他可以被“实例化”。所以说,这是2样不同的东西
[Quote=引用 24 楼 tyzs2001 的回复:]
经过测试路径是没有问题,test.js已在head中引用。
test.js代码如下:
var obj= new Object();
obj.getValue=function()
{
alert("ok");
}
前台js定义如下: var o = new obj();o.getValue();前台执行后提示错误为,obj不支持此方法。
但是如果test.js是如下定义的话则前……
[/Quote]
因为方法也是对象,你引入js文件后new这个对象,再调它属性方法这样是指定没问题的。
经过测试路径是没有问题,test.js已在head中引用。
test.js代码如下:
var obj= new Object();
obj.getValue=function()
{
alert("ok");
}
前台js定义如下: var o = new obj();o.getValue();前台执行后提示错误为,obj不支持此方法。
但是如果test.js是如下定义的话……
[/Quote]
具体的示例我给你了
如果有什么问题可以问
经过测试路径是没有问题,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();
则能执行成功!!!