javascript - 根据其他属性返回的值设置属性

标签 javascript

我正在使用 simpleUpload.js脚本。我正在尝试自定义错误消息。 documentation说:

The type of error can be accessed using error.name and its message at error.message

给定以下回调:

error: function(error){
    //upload failed
    $('#progress').html("Failure!<br>" + error.name + ": " + error.message);
}

如文档中所述,可能的错误之一是“InvalidFileExtensionError”,它由 error.name 返回,而相关消息由 error.message

现在我想更改 error.message 的文本,但我不明白如何将 error.nameerror.message “关联” 并设置新消息。种类:

if error.name = "InvalidFileExtensionError" then error.message = "Bad extension"

最佳答案

你可以像这样用你的新值创建一个名称对象

var obj = {"InvalidFileExtensionError": "Bad extension", 
           "otherError" :"other message" };

然后像这样访问

 obj[error.name] 

关于javascript - 根据其他属性返回的值设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36641827/

相关文章:

javascript - 如何将脚本字符串中函数的参数分隔成数组

javascript - 获取元素并追加到新的 div

javascript - 尝试使用 jQuery.post() 调用 PHP 函数

javascript - `this.function()` 和 `function.call(this)` 之间有区别吗?

javascript - 从关联数组启动对象

javascript - Base64 Nodejs 中的读取文件

javascript - 响应 View 中 React Slick Slider 的宽度错误

javascript - 字符串插值。找到与 [...] 内的字符串匹配的对象 prop 并替换为 prop 的值

javascript - 当子 div 被销毁时,将所有子 div 移动到父 div 内

javascript - 将 iPhone 检测添加到 jQuery 脚本