2014-08-28 50 views
-1

我有下面的代码:如何在javascript中添加空格?

var viewModel = kendo.observable({ SampleData: @Html.Raw(Json.Encode(Model))}); 
    var genRange = "  "; 
    var genStan; 

    $.each(viewModel.SampleData, function(idx, obj){ 
     $.each(obj, function(key, value) { 
      if(key.toString() === "GenabRange") { genRange = value; } 
      if(key.toString() === "GenabStanine") { genStan = value; } 
     }); 

     var obj = { 
      GenReasoning: genRange + "  " + genStan 
     }; 

     stud.push(obj); 

    }); 

我已经添加了空格 “GenReasoning:genRange +” “+ genStan” 不起作用。问题是什么?

任何人都可以帮助我吗?

实施例的结果:

GenabRange = Cat 
    GenabStanine = Foo 

    Output 
     GenReasoning = Cat Foo 

    Expected Output 
     GenReasoning = Cat  Foo 

由于

+0

请定义“不起作用”。你在做什么,你期望得到什么? – Amadan 2014-08-28 01:56:26

+0

@Amadan他意味着空白不被渲染... – 2014-08-28 01:57:41

+2

你是否将'obj.GenReasoning'的内容放入HTML DOM中? – 2014-08-28 01:57:55

回答

1

使用此代码:

var genRange = "       "; 

和此代码:

var obj = { 
    GenReasoning:genRange+"        "+genStan 
}; 

注:

  means 'non-breakable space', 
browsers will render this as exactly 1 space 
instead of combining them 
+0

这个问题之前已回答,为什么不只是重定向他? – 2014-08-28 01:58:26

+4

如果你向他解释“ ”是什么,而不是将勺子喂给他正确的代码可能会更好。 :D – 2014-08-28 01:58:41

+1

@MarkGabriel,补充说明,不再只是'勺子喂养',:) – jondinham 2014-08-28 02:01:13