String.prototype 如何取输入字符串

it3nod 2017-08-08 04:01:33
String.prototype.Validate = {
//验证是否为数字
isNumber: function () {
alert(this); //如何获取String的字符串?
if (!isNaN(this))
return true;
else
return false;
}
}

在调用时if($("#id").val().Validate.isNumber()){}, 在方法体内如何取得$("#id").val()的内容? 谢谢。
没分了,全给了。
...全文
136 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
it3nod 2017-08-08
  • 打赏
  • 举报
回复
引用 7 楼 jslang 的回复:
[quote=引用 4 楼 it3nod 的回复:] String.prototype.Validate = { isNumber: function () { alert(this); //如何获取String的字符串? } } 大家注意,这个扩展属性是有两层的,一层时 String.prototype.isNumber(){ alert(this); // 这样是没问题的。 }
】 你两层的结构没法获取,最多也只能这样

String.prototype.Validate = function () {
	var _this = this;
	return {
	    isNumber: function () {
	        alert(_this);         //如何获取String的字符串?
	    }
	};
}
"abcd".Validate().isNumber();

[/quote] 谢谢指点。
天际的海浪 2017-08-08
  • 打赏
  • 举报
回复
引用 4 楼 it3nod 的回复:
String.prototype.Validate = { isNumber: function () { alert(this); //如何获取String的字符串? } } 大家注意,这个扩展属性是有两层的,一层时 String.prototype.isNumber(){ alert(this); // 这样是没问题的。 }
】 你两层的结构没法获取,最多也只能这样

String.prototype.Validate = function () {
	var _this = this;
	return {
	    isNumber: function () {
	        alert(_this);         //如何获取String的字符串?
	    }
	};
}
"abcd".Validate().isNumber();

it3nod 2017-08-08
  • 打赏
  • 举报
回复
引用 5 楼 jslang 的回复:
[quote=引用 3 楼 it3nod 的回复:] 但是我alert(this);这样显示出来的是一个Object,为什么会这样?
因为你的函数是Validate 的方法,this当然就是Validate 对象了[/quote] 如何能达到我想要的方式,我想用两层去定义方法。 可以实现吗?
天际的海浪 2017-08-08
  • 打赏
  • 举报
回复
引用 3 楼 it3nod 的回复:
但是我alert(this);这样显示出来的是一个Object,为什么会这样?
因为你的函数是Validate 的方法,this当然就是Validate 对象了
it3nod 2017-08-08
  • 打赏
  • 举报
回复
String.prototype.Validate = { isNumber: function () { alert(this); //如何获取String的字符串? } } 大家注意,这个扩展属性是有两层的,一层时 String.prototype.isNumber(){ alert(this); // 这样是没问题的。 }
it3nod 2017-08-08
  • 打赏
  • 举报
回复
但是我alert(this);这样显示出来的是一个Object,为什么会这样?
天际的海浪 2017-08-08
  • 打赏
  • 举报
回复

String.prototype.isNumber = function () {
        alert(this);         //如何获取String的字符串?
        if (!isNaN(this))
            return true;
        else
            return false;
    }
}

在调用时if($("#id").val().isNumber()){}
似梦飞花 2017-08-08
  • 打赏
  • 举报
回复
this就是那个字符串啊

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧