javascript
  • html
  • 2012-11-29 31 views -1 likes 
    -1

    我已經定義了以下JavaScript: -如何將一個整數附加到鏈接名稱?

    <script type="text/javascript"> 
    var html = ' '; 
    var i = 1 ; 
    
    if ("#variable.1#" != null) { 
        html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.1#" >"View Page" + i </a></div>'; 
    i =i +1; 
    } 
    
    if ("#variable.2#" != null) { 
        html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.2#"> "View Page" i </a></div>'; 
    i = i=1; 
    } 
    
    if ("#variable.3#" !=null) { 
        html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.3#" >"View Page" + i </a></div>'; 
    i = i+1; 
    } 
    
    
    document.write(html); 
    </script> 
    

    但上面的JavaScript輸出櫃面所有的變量不是空將是: -

    "View Page" + i 
    "View Page" i 
    "View Page" + i 
    

    所以我怎麼能強制輸出是 外部Intigration圖片

    View Page 1 
    View Page 2 
    View Page 3 
    
    +7

    我很抱歉,但你需要閱讀,而不是每一個微不足道的問題出現了時間發佈提問一些教程。 –

    +1

    '「#variable.3#」!= null'將永遠真 – asciimoo

    +0

    爲什麼將上面的始終真??? –

    回答

    1

    使用

    html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.3#" >View Page '+i+'</a></div>'; 
    
    1

    您需要按以下方式格式化字符串:

    html += '<div><a href="/Service1.svc/vf/img?imgid=#variable.3#" >"View Page" ' + i + '</a></div>' 
    

    這將需要的i值,並將其添加到字符串,而不是i本身。

    作爲信息的附加位,請記住,在JavaScript時的字符串被添加到一個整數,整數被解析爲一個字符串,而不是倒數。正如評論指出,

    var answer = 1 + 1 + "1" 
    // answer = 21, not "111" and not 3 
    
    +0

    字符串解析不會「在整數解析之前執行」,無論如何。根據正在操作的類型使用正確的操作符。只要在表達式中遇到字符串,就從此開始使用字符串連接。否則,使用正確的操作。例如,'1 + 1 + 「1」'不等於'111'想您所想......它等於' 「21」' – Ian

    +0

    *無處做了我認爲1 + 1 + 「1」,就等於3.是不是我的榜樣,我沒有「想」我試圖讓這一點。*點恰恰是你儘可能多說,給定一個字符串和一個int,則+(字符串連接)將優先於+(整數加法)如果你試圖添加一個字符串到一個int。如果你能提出一些更好地傳達這一概念的東西,我會很樂意用更好的措辭來修改我的答案。 –

    +0

    我知道你的意思,但是你用了一個帶有2個變量的例子,它沒有演示它的工作方式。你可以包括你所說的從左到右的優先級和正常操作發生的事實,直到遇到一個字符串,並導致連接發生在其餘的操作 – Ian

    相關問題