我对此感到困惑。我有以下代码。为什么s.len`未定义(而不是4),而`s`的值为`test`? - JavaScript
var s = "test";
s.len = 4;
var t = s.len;
的问题是,为什么变量t
有undefined
值。
如果您在代码之后检查s.len
,则它是未定义的。 如果您选择s
,则值为test
。不知道这里发生了什么事。我相信有一个解释,但不能让我的头,并不知道如何搜索。
对于那些考虑投票的人。这是我们在课程中遇到的一个问题,我们预计将在这个谜语的下一次会议上做准备。 我对编程并不陌生,但我未能研究JavaScript如何处理此代码。这是真正有效的代码,在你的开发工具中执行它,你会看到。
我为字符串s定义了一个名为len的属性赋值为4.这个属性是,我相信创建,但未定义。我想现在为什么呢?是否特定于JavaScript中的字符串?
'.length',不'.len' – david
分配's.len = 4'这是更多钞票只有当's'是一个对象,'len'是's'的一部分。 – Sachink
如果你想获得字符串's'的长度,只需使用's.lenght'。为什么你给字符串长度赋值“4”? – Sachink