首页 > 解决方案 > JavaScript:使用 alert 关键字和 return 关键字

问题描述

const lastName = prompt('Write lastName before entering your name');
    const surName = prompt('What is your last name?');
    
    const extraName = lastName;
    const extraValue = surName;
    
    let firstName = 'Stephen';
    
    if (extraName === '' && extraValue === '') {
        alert('Please enter a valid response');
        return;
    }
    
    let person = {
        firstName,
        [extraName]: extraValue
    };
    
    console.log(person);

请我上面的片段,但仍然得到一个错误

app.js:11 未捕获的 SyntaxError:非法返回语句。

是不是警报后我不能使用返回?请我需要帮助

标签: javascript

解决方案


您可以使用实现相同的逻辑else。仅供参考,您return只能在函数内部使用。

const lastName = prompt('Write lastName before entering your name');
const surName = prompt('What is your last name?');

const extraName = lastName;
const extraValue = surName;

let firstName = 'Stephen';

if (extraName === '' && extraValue === '') {
    alert('Please enter a valid response');
} else {

  let person = {
      firstName,
      [extraName]: extraValue
  };

  console.log(person);
}


推荐阅读