2015-06-18 110 views
3

我想創建一個方法,該方法將返回JavaScript中自定義類的實例。如何創建一個將在JavaScript中返回自定義對象的方法

我有什麼:

模型類:應創建和填充上面的類的對象,並返回

function ProductModel() { 
    this.ProductName = ""; 
    this.ProductId = "";  
} 

方法:

function GetNewProductModel() { 
    var newProduct = new ProductModel(); 

    newProduct.ProductName = $("#textProductName").val(); 
    newProduct.ProductId = ""; 

    return newProduct; 
} 

事情是這樣的所謂:

function PreviewProduct() { 
     var productModelForPreview = GetNewProductModel(); 
     console.log(productModelForPreview); 
} 

我看到:

在我看到這個控制檯:

function productModelForPreview() 

似乎什麼我不能做的事:

我希望得到一個產品型號,其屬性可以像任何其他對象一樣訪問。

當然,我錯過了這裏的基本面。

在此先感謝。

+1

你的代碼是正確的:http://jsfiddle.net/57ud2ooo/ – dfsq

+0

你是如何調用該函數PreviewProduct() – Mohit

+0

莫希特將被稱爲上的一個按鈕點擊 – Codehelp

回答

0

您的代碼沒有問題。我在Chrome(43),FF(31)和IE(9)上進行了測試,並且正常工作。順便說一句我建議您

0

你的代碼是正確的。我們可以假設你只暴露了有問題的部分。儘管如此,您的代碼中沒有任何內容包含導致其失敗的原因。 productModelForPreview是執行時的函數,它應該是一個對象(ProductModel的一個實例)。

我們不能幫助您,但您可以在代碼中搜索使productModelForPreview代替對象的作業。

0

你的代碼工作得很好。你觀察到的行爲將發生,如果你寫

var productModelForPreview = GetNewProductModel; 

但這裏很好。

相關問題