【发布时间】:2018-10-28 13:20:25
【问题描述】:
我通过两种方式创建一个数组。
- 我的第一种方法是正常创建数组
- 我的第二种方法是使用反引号函数创建一个数组
let array=["1234"];
function createArrayByBakticks(obj)
{
return obj;
}
let backtickArray = createArrayByBakticks `1234`;// it's responding an array
console.log(array); //1st way and it returns an array
console.log(backtickArray ); //2nd way and it returns a same array
backtickArray.push(1);// but it's throwing an error while push a new value.
// Error: Uncaught TypeError: Cannot add property 1, object is not extensible
console.log(backtickArray);
以上两种方式都作为数组数据返回。 但是第二个数组不支持由反引号生成的数组的内置函数。 为什么?两种方式有什么区别?
【问题讨论】:
-
var let是什么? -
@MihaiAlexandru-Ionut 哎呀。输入问题并立即编辑
-
@RameshRajendran 你的代码仍然有错误
-
@Weedoze 我更新了我的 sn-p。谢谢队友:)
-
你的
backticksArray仍然拼错了...
标签: javascript arrays typescript ecmascript-6 backticks