我在我的应用程序中使用原型但我不确定如何正确添加它。基本上我有以下功能,我需要构建一个锚点的href,我已经从中获得了一系列附加值的引用
MyJavascriptClass.prototype.init = function() {
this.ToDate = $(this.Prefix + 'ToDate');
this.FromDate = $(this.Prefix + 'FromDate');
}
所以在下面的函数中我需要在url属性中添加它们作为参数
MyJavascriptClass.prototype.btnClicked = function(evt) {
this.lnkShowLink.setAttribute('href', 'MyWebpage.aspx?StartDate=7/18/2012&EndDate=1/19/2012');
}
我如何做'MyWebPage.aspx?StartDate=this.ToDate&EndDate=this.FromDate'
之类的事情?任何帮助将不胜感激。
答案 0 :(得分:1)
如果您使用的是jquery,$(this.Prefix + 'ToDate')
和$(this.Prefix + 'FromDate')
表示包含值的字段,那么您可以这样做:
MyJavascriptClass.prototype.btnClicked = function(evt) {
this.lnkShowLink.setAttribute('href', 'MyWebpage.aspx?StartDate=' + this.ToDate.val() + '&EndDate=' + this.FromDate.val() + '');
}
很难从代码中判断出它们代表什么,以及为什么将它们包含在$(..)
中。
答案 1 :(得分:0)
如果ToDate和FromDate包含两个日期值,那么这应该有用......
'MyWebPage.aspx?StartDate=' + this.ToDate + '&EndDate=' + this.FromDate
答案 2 :(得分:0)
如果您不了解每个属性:
var properties = [];
for(var i in this)
if(this.hasOwnProperty(i))
properties.push(i+'='+this[i]);
var url = 'MyWebPage.aspx?'+properties.join('&');
答案 3 :(得分:0)
var string = "My name is: ",
name = "Bob",
punctuation = ".",
greeting = string + name + punctuation;
或者
var User = { name : "Bob", age : 32, sign : "Leo" },
welcome = "Hi, I'm " + User.name + ", and I'm " + User.age + " years old, I'm a " + User.sign + ", and I enjoy long walks on the beach.";