| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | --- | 
					
						
							|  |  |  | id: 56533eb9ac21ba0edf2244ed | 
					
						
							| 
									
										
										
										
											2021-03-14 21:20:39 -06:00
										 |  |  | title: 将变量追加到字符串 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | challengeType: 1 | 
					
						
							| 
									
										
										
										
											2020-04-29 18:29:13 +08:00
										 |  |  | videoUrl: 'https://scrimba.com/c/cbQmZfa' | 
					
						
							|  |  |  | forumTopicId: 16656 | 
					
						
							| 
									
										
										
										
											2021-01-13 03:31:00 +01:00
										 |  |  | dashedName: appending-variables-to-strings | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | --- | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | # --description--
 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-14 21:20:39 -06:00
										 |  |  | 就像我们可以用多行字符串<dfn>字面量</dfn>构建单个字符串一样,我们还可以使用加且赋值(`+=`)运算符将字符串追加到字符串的末尾。 | 
					
						
							| 
									
										
										
										
											2021-01-13 09:11:33 -08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-14 21:20:39 -06:00
										 |  |  | 示例: | 
					
						
							| 
									
										
										
										
											2021-01-13 09:11:33 -08:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | var anAdjective = "awesome!"; | 
					
						
							|  |  |  | var ourStr = "freeCodeCamp is "; | 
					
						
							|  |  |  | ourStr += anAdjective; | 
					
						
							|  |  |  | ``` | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-14 21:20:39 -06:00
										 |  |  | `ourStr` 值为 `freeCodeCamp is awesome!`。 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | # --instructions--
 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-14 21:20:39 -06:00
										 |  |  | 将 `someAdjective` 设置为一个至少包含 3 个字符的字符串,然后使用 `+=` 运算符将它追加到 `myStr`。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | # --hints--
 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-14 21:20:39 -06:00
										 |  |  | `someAdjective` 应当为包含至少三个字符的字符串。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | assert(typeof someAdjective !== 'undefined' && someAdjective.length > 2); | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-14 21:20:39 -06:00
										 |  |  | 你应该使用 `+=` 运算符将 `someAdjective` 追加到 `myStr`。 | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | assert(code.match(/myStr\s*\+=\s*someAdjective\s*/).length > 0); | 
					
						
							| 
									
										
										
										
											2018-10-10 18:03:03 -04:00
										 |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-13 03:31:00 +01:00
										 |  |  | # --seed--
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## --after-user-code--
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | (function(){ | 
					
						
							|  |  |  |   var output = []; | 
					
						
							|  |  |  |   if(typeof someAdjective === 'string') { | 
					
						
							|  |  |  |     output.push('someAdjective = "' + someAdjective + '"'); | 
					
						
							|  |  |  |   } else { | 
					
						
							|  |  |  |     output.push('someAdjective is not a string'); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   if(typeof myStr === 'string') { | 
					
						
							|  |  |  |     output.push('myStr = "' + myStr + '"'); | 
					
						
							|  |  |  |   } else { | 
					
						
							|  |  |  |     output.push('myStr is not a string'); | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   return output.join('\n'); | 
					
						
							|  |  |  | })(); | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ## --seed-contents--
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ```js | 
					
						
							|  |  |  | // Change code below this line | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | var someAdjective; | 
					
						
							|  |  |  | var myStr = "Learning to code is "; | 
					
						
							|  |  |  | ``` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-12-16 00:37:30 -07:00
										 |  |  | # --solutions--
 | 
					
						
							| 
									
										
										
										
											2020-04-29 18:29:13 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-01-13 03:31:00 +01:00
										 |  |  | ```js | 
					
						
							|  |  |  | var someAdjective = "neat"; | 
					
						
							|  |  |  | var myStr = "Learning to code is "; | 
					
						
							|  |  |  | myStr += someAdjective; | 
					
						
							|  |  |  | ``` |