2016-07-26 16 views
-1

我開始學習Javascript,因爲我必須修改我在AJAX中使用Java編寫的應用程序。 但是我遇到了一些問題,特別是在創建類C結構時。 經過一番研究,我找到了一個代碼。我將此代碼改編爲下面的代碼。這是否工作?這個用於創建類C結構的代碼是否工作? (Javascript)

先謝謝你,祝你有美好的一天!

var Man { 
    standingID:"", 
    leftID:[] 
    rightID:[] 
}; 

var tmp = new Man(); 

tmp.standingID = "C:\\**"; 
tmp.leftID.push ("1"); 

var tmpD = tmp.standingID; 
+3

* 「做這項工作?」 * - 好了,當你運行它發生了什麼? MDN的[使用對象工作]文章(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)可能會幫助您查看出錯的位置。 – nnnnnn

+0

「C型結構」?這是什麼意思?你爲什麼認爲這是解決你的問題的好方法?你想做什麼?你確定你沒有做一些應該在服務器端的東西嗎? – Luaan

回答

1

你想要做這樣的事情:

function Man() { 
    this.standingID = ""; 
    this.leftID = []; 
    this.rightID = []; 
}; 

var tmp = new Man(); 

tmp.standingID = "C:\\**"; 
tmp.leftID.push ("1"); 

var tmpD = tmp.standingID; 

你應該試着先運行你的代碼,很容易(髒)的方式來快速測試的東西是在瀏覽器和粘貼打開開發者控制檯它進入控制檯,看看會發生什麼。

這裏是一個link解釋更多類型定義在JavaScript

+0

謝謝!我沒有想到這個解決方案,在我的偏好語言中看起來很奇怪。^^但是這解決了我的每個問題! – Evoxz

+0

是的,這不是傳統的做事方式,我有沉重的.NET和C++背景,所以我發現函數類型的東西起初真的很混亂 –

0

不,這是行不通的,這樣的。檢查了這一點:

function Man(sID) { 
    this.standingID = sID; this.leftID = []; this.rightID = []; 
    this.addToLeftID = function(a){ 
    this.leftID.push(a); 
    return this; 
    } 
    this.addToRightID = function(a){ 
    this.rightID.push(a); 
    return this; 
    } 
} 

你可以這樣做:

var tmp = new Man; 
tmp.standingID = 'C:\\**'; tmp.leftID.push('1'); 
console.leg(tmp.leftID[0]); // String '1' 

或:

var tmp = new Man('C:\\**'); 
tmp.addToLeftID(1).addToRightID('wft'); 
console.log('leftID: '+tmp.leftID+'; rightID: '+tmp.rightID); // leftID: 1; rightID: wtf 
相關問題