如何创建我自己的JavaScript对象?
如何创建自己的JavaScript对象,如何检查页面中是否存在自定义对象 使用普通JS文件调用JavaScript函数和创建自定义JavaScript对象有什么区别 例如:如何创建我自己的JavaScript对象?,javascript,Javascript,如何创建自己的JavaScript对象,如何检查页面中是否存在自定义对象 使用普通JS文件调用JavaScript函数和创建自定义JavaScript对象有什么区别 例如: 我们可以使用以下JavaScript代码检查Jquery对象: if(window.Jquery != 'undefined'){ // Jquery Object is Present } 如何创建我自己的JavaScript对象 var foo={} 如何检查我的自定义对象是否存在于我的页面中 如果(foo){
我们可以使用以下JavaScript代码检查Jquery对象:
if(window.Jquery != 'undefined'){
// Jquery Object is Present
}
如何创建我自己的JavaScript对象
var foo={}
如何检查我的自定义对象是否存在于我的页面中
如果(foo){/*…*/}
JavaScript函数之间的区别是什么
使用普通JS文件调用并创建自定义JavaScript对象
函数不能“调用文件”。它可以动态生成带有src属性的HTML脚本元素,并将其附加到页面中。这将导致资源正常加载
我们可以使用以下JavaScript代码检查Jquery对象:
if(window.Jquery != 'undefined'){
// Jquery Object is Present
}
否。这将测试以确保无论window.Jquery是什么,它都不是值为“undefined”的字符串
如何创建我自己的JavaScript对象
var foo={}
如何检查我的自定义对象是否存在于我的页面中
如果(foo){/*…*/}
JavaScript函数之间的区别是什么
使用普通JS文件调用并创建自定义JavaScript对象
函数不能“调用文件”。它可以动态生成带有src属性的HTML脚本元素,并将其附加到页面中。这将导致资源正常加载
我们可以使用以下JavaScript代码检查Jquery对象:
if(window.Jquery != 'undefined'){
// Jquery Object is Present
}
否。这将测试以确保无论window.Jquery是什么,它都不是值为“undefined”的字符串。您可以使用JSON创建JS对象:
var someObject = {
property1: 'my first property',
property2: 'my second property',
property3: 12345,
property4: ['first list item','second list item']
};
使用Dojo,可以按如下方式创建对象:
dojo.declare('gumbo.objects.first',null,{
property1: 'my first property',
property2: 'my second property'
});
还有很多其他方法可以做到这一点,这完全取决于您的首选项以及您使用的库。您可以使用JSON创建JS对象:
var someObject = {
property1: 'my first property',
property2: 'my second property',
property3: 12345,
property4: ['first list item','second list item']
};
使用Dojo,可以按如下方式创建对象:
dojo.declare('gumbo.objects.first',null,{
property1: 'my first property',
property2: 'my second property'
});
还有很多其他方法可以做到这一点,这完全取决于您的首选项和使用的库。您可以创建如下JavaScript对象/名称空间:
var FooQuery = {
hello: function() { alert('hello') }
};
FooQuery.hello(); // alerts "hello"
function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };
new FooQuery().hello(); // alerts "hello"
if(window.FooQuery) { /* ... */ }
if(typeof window.FooQuery !== 'undefined') { /* ... */ }
或者像这样(拥有FooQuery
实例):
或者像这样:
var FooQuery = {
hello: function() { alert('hello') }
};
FooQuery.hello(); // alerts "hello"
function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };
new FooQuery().hello(); // alerts "hello"
if(window.FooQuery) { /* ... */ }
if(typeof window.FooQuery !== 'undefined') { /* ... */ }
您可以检查它是否可用,如下所示:
var FooQuery = {
hello: function() { alert('hello') }
};
FooQuery.hello(); // alerts "hello"
function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };
new FooQuery().hello(); // alerts "hello"
if(window.FooQuery) { /* ... */ }
if(typeof window.FooQuery !== 'undefined') { /* ... */ }
或者像这样:
var FooQuery = {
hello: function() { alert('hello') }
};
FooQuery.hello(); // alerts "hello"
function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };
new FooQuery().hello(); // alerts "hello"
if(window.FooQuery) { /* ... */ }
if(typeof window.FooQuery !== 'undefined') { /* ... */ }
您可以创建如下JavaScript对象/名称空间:
var FooQuery = {
hello: function() { alert('hello') }
};
FooQuery.hello(); // alerts "hello"
function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };
new FooQuery().hello(); // alerts "hello"
if(window.FooQuery) { /* ... */ }
if(typeof window.FooQuery !== 'undefined') { /* ... */ }
或者像这样(拥有FooQuery
实例):
或者像这样:
var FooQuery = {
hello: function() { alert('hello') }
};
FooQuery.hello(); // alerts "hello"
function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };
new FooQuery().hello(); // alerts "hello"
if(window.FooQuery) { /* ... */ }
if(typeof window.FooQuery !== 'undefined') { /* ... */ }
您可以检查它是否可用,如下所示:
var FooQuery = {
hello: function() { alert('hello') }
};
FooQuery.hello(); // alerts "hello"
function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };
new FooQuery().hello(); // alerts "hello"
if(window.FooQuery) { /* ... */ }
if(typeof window.FooQuery !== 'undefined') { /* ... */ }
或者像这样:
var FooQuery = {
hello: function() { alert('hello') }
};
FooQuery.hello(); // alerts "hello"
function FooQuery() {}
FooQuery.prototype.hello = function() { alert('hello') };
new FooQuery().hello(); // alerts "hello"
if(window.FooQuery) { /* ... */ }
if(typeof window.FooQuery !== 'undefined') { /* ... */ }
您可以创建自己的JavaScript对象,如下所示
<script type="text/javascript">
objPerson = new Object();
objPerson.fname = "Milap";
objPerson.lname = "Patel";
objPerson.age = "24";
document.write(objPerson.age);
</script>
objPerson=新对象();
objPerson.fname=“Milap”;
objPerson.lname=“Patel”;
objPerson.age=“24”;
文件。书写(objPerson.age);
objectname=新对象();
将创建名为“objectname”的JavaScript对象
fname和lname是方法,我们可以给对象赋值,
objPerson.age=“24” 您可以创建自己的JavaScript对象,如下所示
<script type="text/javascript">
objPerson = new Object();
objPerson.fname = "Milap";
objPerson.lname = "Patel";
objPerson.age = "24";
document.write(objPerson.age);
</script>
objPerson=新对象();
objPerson.fname=“Milap”;
objPerson.lname=“Patel”;
objPerson.age=“24”;
文件。书写(objPerson.age);
objectname=新对象();
将创建名为“objectname”的JavaScript对象
fname和lname是方法,我们可以给对象赋值,
objPerson.age=“24” 那不是JSON。这只是一个JavaScript对象文本……如果是字符串数据,就不符合JSON规范。你说得对。使用JSON,它将是var someObject={“property1”=“我的第一个属性”}@Emmster:不,使用JSON应该是
var someObject=eval('({“property1”:“我的第一个属性”})
。了解了?JSON是一种数据交换格式(想想“字符串”)。它恰好是JavaScript对象文字的法定符号。这不是它的含义,除非我完全误解了它。这不是JSON。这只是一个JavaScript对象文本……如果是字符串数据,就不符合JSON规范。你说得对。使用JSON,它将是var someObject={“property1”=“我的第一个属性”}@Emmster:不,使用JSON应该是var someObject=eval('({“property1”:“我的第一个属性”})
。了解了?JSON是一种数据交换格式(想想“字符串”)。它恰好是JavaScript对象文字的法定符号。这不是暗示的意思,除非我完全误解了它。这是Doug Crockford的做法,所以它不会很糟糕+1@AutomatedTester:那句话不能计算。道格·克罗克福德就是这样做的,所以它不会坏的+1@AutomatedTester:该语句无法计算。