需要创建一个函数,将我自己创建的范围对象转换为字符串
need to create a function that converts a range object that i created myself into a string?
下面是我用来在整个程序中创建范围对象的代码
function parseRangeString(id, range) {
var myRangeString = range;
var myRangeStringArray = myRangeString.split(/['s]+/);
var myMax;
var myMin;
var myMinOp;
var myMaxOp;
var myMaxInc = false;
var myMinInc = false;
var op1;
var op2;
var cons1;
var cons2;
op1 = myRangeStringArray[0];
cons1 = parseFloat(myRangeStringArray[1]);
if (myRangeStringArray[2] != null) {
op2 = myRangeStringArray[3];
cons2 = parseFloat(myRangeStringArray[4]);
}
if (cons1 < cons2) {
myMin = cons1;
myMinOp = op1;
myMax = cons2;
myMaxOp = op2;
} else {
myMin = cons2;
myMinOp = op2;
myMax = cons1;
myMaxop = op1;
}
if (myMaxOp.indexOf('=') != -1) {
myMaxInc = true;
}
if (myMinOp.indexOf('=') != -1) {
myMinInc = true;
}
firstRange = new Range(id, myMin, myMax, myMinInc, myMaxInc); //gives back a range object
return firstRange;
}
现在我需要制作另一个函数,将range对象转换为字符串,因为我被困在atm中,所以需要尽快提供帮助!
您可以覆盖javascript对象上的标准toString
函数,使它们返回您想要的任何内容。考虑这个例子(演示):
var a = { some_property:'this could be coming from the user' }; // create a new object
a.toString = function(){
// in here, the "this" will point to the object in "a" variable. (well, at least mot of the times)
return this.some_property;
};
console.log(''+a); // force the object to string
如果你创建了很多这样的对象,考虑使用它们的prototype
来放置toString
函数,会更高效,MDN有很好的例子。
我想我每天都会给出同样的答案。:)
JSON.stringify( range );
相关文章:
- 从指定范围创建字符数组
- 如何创建一个方法来验证数组的范围
- 将值添加到使用_.map&_创建的变量中.范围
- 我怎样才能创建一个函数expr;t继承词法范围
- 使用javascript中的var关键字创建块范围的变量
- 使用范围作为 id 在传单中创建地图
- 我可以设置这个吗'某事'在该服务中动态创建的嵌套对象中的服务?(可能是范围问题)
- 需要创建一个函数,将我自己创建的范围对象转换为字符串
- Google Sheets-使用脚本创建范围(行)
- 在多个节点上创建范围
- 使用 noUiSlider 通过点击事件创建范围时出错
- 创建范围功能在除IE以外的其他浏览器中不起作用
- HTML5 通过 JavaScript 动态创建范围
- 如何从点(X 和 Y 坐标)创建范围对象
- 如何使用javascript创建范围验证器?在VS中不使用范围验证器控件
- 在html中创建范围滑块
- 当我只知道字符偏移量时,如何创建范围对象?
- Jquery Mobile动态创建范围变化事件不触发
- 这个用于创建范围的递归函数如何工作
- 无法创建范围()