当前位置: 首页 > 知识库问答 >
问题:

实现removeProperty函数

鲁乐
2023-03-14

仅使用JS实现远程属性函数,该函数接受对象和属性名称,并执行以下操作:

如果对象obj具有属性prop,则该函数从对象中删除属性并返回true;在所有其他情况下,它返回false。

    function removeProperty(obj, prop) {

  if (obj.hasOwnProperty('prop')) { 
    delete obj['prop'];
    return true;
  }

  return false;
}

有人知道为什么会出现这种情况吗

      Property removed: Wrong answer 
  Correct return value: Wrong answer 

共有1个答案

寇升
2023-03-14

您正在传递一个字符串而不是变量。请这样传递prop的变量,删除'

function removeProperty(obj, prop) {

  if (obj.hasOwnProperty(prop)) { 
    delete obj[prop];
    return true;
  }

  return false;
}
 类似资料:
  • 本文向大家介绍实现strcmp 函数。相关面试题,主要包含被问及实现strcmp 函数。时的应答技巧和注意事项,需要的朋友参考一下 【参考答案】 int m ystrcmp(const c har* str1, const char* str2) { assert((str1 != NULL) && (str2 != NULL)); int r et = 0; while (!(ret = (un

  • 15.3.3.C 函数实现 我们需要新建一个C文件来存放本地代码。简单起见,我们将这个文件命名为fib.c,和刚才生成的头文件保持一致,同样放置在jni目录中。右击jni目录,选择New→File,并保存为fib.c。 Note: 在你打开C文件时,Eclipse可能会调用外部编辑器而不是在自己的编辑窗口中打开。这是因为用于Java开发的Eclipse还没有安装C开发工具的支持。要解决这个问题,你

  • 本文向大家介绍JavaScript实现的in_array函数,包括了JavaScript实现的in_array函数的使用技巧和注意事项,需要的朋友参考一下 在JS中要判断一个值是否在数组中并没有函数直接使用,如PHP中就有in_array()这个函数。但我们可以写一个类似in_array()函数来判断是一个值否在函数中。 如果传入的不是数组则会抛出异常   直接报错:

  • 运算符重载 对于面向对象的程序设计来说,运算符重载可以完成两个对象之间的复杂操作,比如两个对象的加法、减法等。运算符重载的原理是:一个运算符只是一个具有特定意义的符号,只要我们告诉编译程序在什么情况下如何去完成特定的操作,而这种操作的本质是通过特定的函数完成的。 重载运算符 为了重载运算符,首先要定义运算符重载函数,它通常是类的非静态成员函数或者友元函数,运算符的操作数通常也应为对象。 定义运算符

  • 本文向大家介绍Shell脚本实现ftok函数,包括了Shell脚本实现ftok函数的使用技巧和注意事项,需要的朋友参考一下 “古老的 Sys IPC 仍然有好几种有效的用途。三种 IPC 对象是共享内存,信号灯和消息。”当使用到 IPC 的这些对象时,你需要为每个对象创建一个 Key。虽然理论上来说我们在定义一个 IPC Key 的时候可以使用任意自己喜欢的 Key ,但为了避免与其他的程序产生定

  • 我有一个网页,其中有一个按钮打开一个小的排序窗口,我必须在那里作为和并且我想要使用以便用户可以选择日期,而不是手动在字段中键入它。但是,当用户单击该输入字段时,datepicker不会显示。以下是我到目前为止所拥有的(对于js、html、jquery来说是非常新的):