簡體   English   中英

將變量追加到javascript中的字符串

[英]Appending variables to a string in javascript

我在我的應用程序中使用了原型,但是我不確定如何正確添加它。 基本上,我具有以下功能,並且需要構造錨的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' 任何幫助,將不勝感激。

如果您正在使用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() + '');
}

從您的代碼中很難分辨它們代表什么,以及為什么要將它們包裹在$(..)

如果ToDate和FromDate包含兩個日期值,則此方法應該有效...

'MyWebPage.aspx?StartDate=' + this.ToDate + '&EndDate=' + this.FromDate

如果您不了解所有屬性:

var properties = [];
for(var i in this)
    if(this.hasOwnProperty(i))
        properties.push(i+'='+this[i]);
var url = 'MyWebPage.aspx?'+properties.join('&');
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.";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM