在javascript中将变量附加到字符串

时间:2012-07-23 04:10:46

标签: javascript prototype

我在我的应用程序中使用原型但我不确定如何正确添加它。基本上我有以下功能,我需要构建一个锚点的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'之类的事情?任何帮助将不胜感激。

4 个答案:

答案 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.";