Javascript 如何在java脚本中返回两个对象值
我知道java脚本是动态语言,我想知道是否有选择 返回类似于Javascript 如何在java脚本中返回两个对象值,javascript,jquery,Javascript,Jquery,我知道java脚本是动态语言,我想知道是否有选择 返回类似于 Inte.prototype.getM = function(sMethod) { return this._mMet[sMet].ret && return this._mMeth[sMet].ret.default; }; 当前,当我按原样尝试时,我得到了错误(这并不奇怪:)。您可以返回一个数组: return [this._mMet[sMet].ret,this._mMeth[
Inte.prototype.getM = function(sMethod) {
return this._mMet[sMet].ret &&
return this._mMeth[sMet].ret.default;
};
当前,当我按原样尝试时,我得到了错误(这并不奇怪:)。您可以返回一个数组:
return [this._mMet[sMet].ret,this._mMeth[sMet].ret.default];
或通过对象:
return {'one': this._mMet[sMet].ret, 'two': this._mMeth[sMet].ret.default};
编辑
根据OP评论,他希望对这些值进行验证:
if (typeof this._mMet[sMet].ret == 'undefined' || typeof this._mMeth[sMet].ret.default == 'undefined') {
return false;
} else {
return {'one': this._mMet[sMet].ret, 'two': this._mMeth[sMet].ret.default};
}
您可以使用数组返回:
return [this._mMet[sMet].ret,this._mMeth[sMet].ret.default];
或通过对象:
return {'one': this._mMet[sMet].ret, 'two': this._mMeth[sMet].ret.default};
编辑
根据OP评论,他希望对这些值进行验证:
if (typeof this._mMet[sMet].ret == 'undefined' || typeof this._mMeth[sMet].ret.default == 'undefined') {
return false;
} else {
return {'one': this._mMet[sMet].ret, 'two': this._mMeth[sMet].ret.default};
}
您可以使用数组返回:
return [this._mMet[sMet].ret,this._mMeth[sMet].ret.default];
或通过对象:
return {'one': this._mMet[sMet].ret, 'two': this._mMeth[sMet].ret.default};
编辑
根据OP评论,他希望对这些值进行验证:
if (typeof this._mMet[sMet].ret == 'undefined' || typeof this._mMeth[sMet].ret.default == 'undefined') {
return false;
} else {
return {'one': this._mMet[sMet].ret, 'two': this._mMeth[sMet].ret.default};
}
您可以使用数组返回:
return [this._mMet[sMet].ret,this._mMeth[sMet].ret.default];
或通过对象:
return {'one': this._mMet[sMet].ret, 'two': this._mMeth[sMet].ret.default};
编辑
根据OP评论,他希望对这些值进行验证:
if (typeof this._mMet[sMet].ret == 'undefined' || typeof this._mMeth[sMet].ret.default == 'undefined') {
return false;
} else {
return {'one': this._mMet[sMet].ret, 'two': this._mMeth[sMet].ret.default};
}
你只能归还一件东西。但它可以是数组:
Inte.prototype.getM = function(sMethod) {
return [this._mMet[sMet].ret, this._mMeth[sMet].ret.default];
};
你只能归还一件东西。但它可以是数组:
Inte.prototype.getM = function(sMethod) {
return [this._mMet[sMet].ret, this._mMeth[sMet].ret.default];
};
你只能归还一件东西。但它可以是数组:
Inte.prototype.getM = function(sMethod) {
return [this._mMet[sMet].ret, this._mMeth[sMet].ret.default];
};
你只能归还一件东西。但它可以是数组:
Inte.prototype.getM = function(sMethod) {
return [this._mMet[sMet].ret, this._mMeth[sMet].ret.default];
};
您可以返回一个对象
Inte.prototype.getM = function(sMethod) {
return {
ret: this._mMet[sMet].ret,
retDefault: this._mMeth[sMet].ret.default
};
};
然后您可以使用
var returnObject = inte.getM(arguements);
var ret = returnObject.ret //equvalent to returnObject['ret'];
var retDefault= returnObject.retDefault //equivalent to returnObject['retDefault'];
您可以返回一个对象
Inte.prototype.getM = function(sMethod) {
return {
ret: this._mMet[sMet].ret,
retDefault: this._mMeth[sMet].ret.default
};
};
然后您可以使用
var returnObject = inte.getM(arguements);
var ret = returnObject.ret //equvalent to returnObject['ret'];
var retDefault= returnObject.retDefault //equivalent to returnObject['retDefault'];
您可以返回一个对象
Inte.prototype.getM = function(sMethod) {
return {
ret: this._mMet[sMet].ret,
retDefault: this._mMeth[sMet].ret.default
};
};
然后您可以使用
var returnObject = inte.getM(arguements);
var ret = returnObject.ret //equvalent to returnObject['ret'];
var retDefault= returnObject.retDefault //equivalent to returnObject['retDefault'];
您可以返回一个对象
Inte.prototype.getM = function(sMethod) {
return {
ret: this._mMet[sMet].ret,
retDefault: this._mMeth[sMet].ret.default
};
};
然后您可以使用
var returnObject = inte.getM(arguements);
var ret = returnObject.ret //equvalent to returnObject['ret'];
var retDefault= returnObject.retDefault //equivalent to returnObject['retDefault'];
是否需要使用对象数组? 例如:
var array = [];
array.push(this._mMet[sMet].ret);
array.push(this._mMet[sMet].ret.default);
return array;
是否需要使用对象数组? 例如:
var array = [];
array.push(this._mMet[sMet].ret);
array.push(this._mMet[sMet].ret.default);
return array;
是否需要使用对象数组? 例如:
var array = [];
array.push(this._mMet[sMet].ret);
array.push(this._mMet[sMet].ret.default);
return array;
是否需要使用对象数组? 例如:
var array = [];
array.push(this._mMet[sMet].ret);
array.push(this._mMet[sMet].ret.default);
return array;
最好的办法是
function a(){
var first=firstObject;
var second=secondObject;
return {first:first,second:second};
}
然后使用
a().first // first value
a().second // second value
最好的办法是
function a(){
var first=firstObject;
var second=secondObject;
return {first:first,second:second};
}
然后使用
a().first // first value
a().second // second value
最好的办法是
function a(){
var first=firstObject;
var second=secondObject;
return {first:first,second:second};
}
然后使用
a().first // first value
a().second // second value
最好的办法是
function a(){
var first=firstObject;
var second=secondObject;
return {first:first,second:second};
}
然后使用
a().first // first value
a().second // second value
尝试以数组形式重新运行:
Inte.prototype.getM = function(sMethod) {
return new Array(this._mMet[sMet].ret,this._mMeth[sMet].ret.default);
};
尝试以数组形式重新运行:
Inte.prototype.getM = function(sMethod) {
return new Array(this._mMet[sMet].ret,this._mMeth[sMet].ret.default);
};
尝试以数组形式重新运行:
Inte.prototype.getM = function(sMethod) {
return new Array(this._mMet[sMet].ret,this._mMeth[sMet].ret.default);
};
尝试以数组形式重新运行:
Inte.prototype.getM = function(sMethod) {
return new Array(this._mMet[sMet].ret,this._mMeth[sMet].ret.default);
};
创建另一个包含这两个值的对象并返回它!返回一个对象(或数组)将它们放入数组并返回它创建另一个包含这两个值的对象并返回它!返回一个对象(或数组)将它们放入数组并返回它创建另一个包含这两个值的对象并返回它!返回一个对象(或数组)将它们放入数组并返回它创建另一个包含这两个值的对象并返回它!返回一个对象(或数组)将它们放入数组并返回它最后一个问题假设我使用第二个问题如何验证this.\u mMet[sMet].ret&&this.\u mMet[sMet].ret.defult具有值,因为它们取消定义后,我在返回之前得到了error。只要做一个if语句
if(typeof this._mMet[sMet].ret=='undefined'.| | typeof this._mMeth[sMet].ret.default=='undefined')}//为例如返回false做些什么,}否则{//将它们添加到对象并返回}
你能将其更新为答案吗我已经编辑了我的答案。最后一个问题假设我使用了第二个问题,我应该如何验证答案。_mMet[sMet].ret&&this.\mMet[sMet].ret.defult具有值,因为当它们取消定义时,我在返回之前得到了error。只要做一个if语句if(typeof this._mMet[sMet].ret=='undefined'.| | typeof this._mMeth[sMet].ret.default=='undefined')}//为例如返回false做些什么,}否则{//将它们添加到对象并返回}
你能将其更新为答案吗我已经编辑了我的答案。最后一个问题假设我使用了第二个问题,我应该如何验证答案。_mMet[sMet].ret&&this.\mMet[sMet].ret.defult具有值,因为当它们取消定义时,我在返回之前得到了error。只要做一个if语句if(typeof this._mMet[sMet].ret=='undefined'.| | typeof this._mMeth[sMet].ret.default=='undefined')}//为例如返回false做些什么,}否则{//将它们添加到对象并返回}
你能将其更新为答案吗我已经编辑了我的答案。最后一个问题假设我使用了第二个问题,我应该如何验证答案。_mMet[sMet].ret&&this.\mMet[sMet].ret.defult具有值,因为当它们取消定义时,我在返回之前得到了error。只要做一个if语句if(typeof this._mMet[sMet].ret=='undefined'.| | typeof this._mMeth[sMet].ret.default=='undefined')}//为例如return false做些什么,}否则{//将它们添加到对象并返回}
你能将其更新为答案吗?我已经编辑了我的答案。