[英]Javascript Object literal assignment
我正在使用 backbone.js 創建應用程序。 我有代碼JS代碼如下,
window.RequestsView = Backbone.View.extend({
initialize:function ( input ) {
console.log('input ' + JSON.stringify(input) );
this.variables = { request_id:input.model.id,
status:input.model.status,
mavenGav:input.model.mavenGav,
email:input.model.emailId,
errorNo:input.model.errorNo,
errorDesc:input.model.errorDesc };
console.log("variables : "+ JSON.stringify( this.variables ) );
this.template = _.template(tpl.get('requests'));
var out = this.template( input );
console.log("out: "+ JSON.stringify( out ) );
// deep copy the object
this.request = $.extend( true, {}, input);
}
});
當我在 chrome 調試器中調試它時,我得到以下日志,
input {"model":{"mavenGav":"fgdfgfdgdfg:fgdfgfd:gdfgdfg","repositories":["dfgdfgdfgf"],"emailId":"gdfg","id":1083,"createdTime":null,"status":"CREATED","errorNo":0,"errorDesc":null}}
requests.js:12variables : {"request_id":1083}
沒有錯誤。 分配給 this.variables 的 javascript 文字的 rest 會發生什么變化?
undefined
的值不會被字符串化為 json,因為 json 只知道數字、字符串、布爾值、null 和對象/數組。 因此屬性存在,但它們在轉換中“迷失”了。
試試console.debug("variables:",this.variables)
,它會讓你檢查變量 object。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.