freeCodeCamp/curriculum/challenges/chinese/02-javascript-algorithms-an.../basic-javascript/accessing-object-properties...

2.8 KiB
Raw Blame History

id title challengeType guideUrl videoUrl localeTitle
56533eb9ac21ba0edf2244c8 Accessing Object Properties with Bracket Notation 1 https://chinese.freecodecamp.org/guide/certificates/accessing-objects-properties-with-bracket-notation 使用括号表示法访问对象属性

Description

访问对象属性的第二种方法是括号表示法( [] )。如果您尝试访问的对象的属性在其名称中有空格,则需要使用括号表示法。但是,您仍然可以在没有空格的对象属性上使用括号表示法。以下是使用括号表示法读取对象属性的示例:
var myObj = {
“太空名称”:“柯克”,
“更多空间”“Spock”
“NoSpace”“USS Enterprise”
};
myObj [“空间名称”]; //柯克
myObj ['更多空间']; // Spock
MyObj中[ “无空间”]; // USS Enterprise
请注意,其中包含空格的属性名称必须使用引号(单引号或双引号)。

Instructions

使用括号表示法testObj属性"an entree" testObj "an entree""the drink"testObj ,并分别将它们分配给entreeValuedrinkValue

Tests

tests:
  - text: <code>entreeValue</code>应该是一个字符串
    testString: 'assert(typeof entreeValue === "string" , "<code>entreeValue</code> should be a string");'
  - text: <code>entreeValue</code>的值应该是<code>&quot;hamburger&quot;</code>
    testString: 'assert(entreeValue === "hamburger" , "The value of <code>entreeValue</code> should be <code>"hamburger"</code>");'
  - text: <code>drinkValue</code>应该是一个字符串
    testString: 'assert(typeof drinkValue === "string" , "<code>drinkValue</code> should be a string");'
  - text: <code>drinkValue</code>的值应该是<code>&quot;water&quot;</code>
    testString: 'assert(drinkValue === "water" , "The value of <code>drinkValue</code> should be <code>"water"</code>");'
  - text: 您应该使用括号表示法两次
    testString: 'assert(code.match(/testObj\s*?\[("|")[^""]+\1\]/g).length > 1, "You should use bracket notation twice");'

Challenge Seed

// Setup
var testObj = {
  "an entree": "hamburger",
  "my side": "veggies",
  "the drink": "water"
};

// Only change code below this line

var entreeValue = testObj;   // Change this line
var drinkValue = testObj;    // Change this line

After Test

console.info('after the test');

Solution

// solution required